Professional Documents
Culture Documents
Participants
Stakeholders
Individuals/organizations who are beneficiaries of the systems development effort
Systems analyst
Professional who specializes in analyzing and designing business systems
Users
Individuals who interact with the system regularly
Programmer
Individual responsible for modifying or developing programs to satisfy user requirements
Systems analyst
Technical specialists
Systems Analyst
A programmer or consultant who designs and manages the development of business applications. Typically, systems analysts are more involved in design issues than in day-to-day coding. However, systems analyst is a somewhat arbitrary title, so different companies define the role differently.
Planning
Information systems planning
The translation of strategic and organizational goals into systems development initiatives
Strategic plan
Creative analysis
The investigation of new approaches to existing problems
IS planning
Critical Analysis
The unbiased and careful questioning of whether system elements are related in the most effective or efficient ways
Steps in IS Planning
Strategic plan Developing overall objectives Previously unplanned system projects
Identify IS projects Set priorities & select projects Analyse resource requirements Set schedules and deadlines Develop IS planning document
Cost objectives
Development costs Costs related to the uniqueness of the system application Fixed investments in hardware and related equipment On-going operating costs of the system
Systems analysis
Existing systems and work processes are studied
Its a cycle
Systems design
Defines how the information system will do what it must do to solve the problem
Systems implementation
System components are assembled and the new or modified system is placed into operation
Systems investigation (understand problem) Systems Analysis (understand solution) Systems design (select and plan best solution)
Investigation
Analysis
Design
Implementation
Time
Prototyping
Operational prototype
Accesses real data files, edits input data, makes necessary computations and comparisons, and produces real output
Non-operational prototype
A mockup or model that includes output and input specifications and formats
Iteration 2
Determine requirements Analyse alternatives Specify design Implement design User review
Iteration 3 (final)
Determine requirements Analyse alternatives Specify design Implement design Changeover
Use of Computer-Aided Software Engineering (CASE) CASE tools automate tasks required in a system development effort and enforces adherence to the SDLC Tools
Tools that focus on activities associated with the early stages of systems development
CASE
Short for Computer Aided Software Engineering, a category of software that provides a development environment for programming teams. CASE systems offer tools to automate, manage and simplify the development process. These can include tools for: Summarizing initial requirements Developing flow diagrams Scheduling development tasks Preparing documentation Controlling software versions Developing program code
Various companies offer CASE software capable of supporting some or all of these activities. While many CASE systems provide special support for object-oriented programming, the term CASE can apply to any type of software evelopment environment.
ISO 9000
An international standard used by IS departments to ensure quality standards exist and are maintained in their products and services
Systems Investigation
Identify potential problems and opportunities and consider them in light of the goals of the company The investigation team
Managers and stakeholders IS personnel
Task
Undertake feasibility analysis Establish system development goals Select system development methodology Prepare system development report
Feasibility Analysis
Technical feasibility
Can the hardware, software, and other system components be acquired or developed to solve the problem?
Operational feasibility
Can the project be put into action or operation?
Schedule feasibility
Can the project be completed in a reasonable amount of time?
Economic feasibility
Does the project make financial sense?
A report that summarizes the results of the systems investigation and the process of feasibility analysis and recommends a course of action Steering committee
An advisory group consisting of senior management and users from the IS department and other functional areas
Systems Analysis
Typical table of contents from a systems investigations report:
1. 2. 3. 4. 5. 6. 7. Table of Contents Executive summary Review of goals and objectives System problems and opportunities Project feasibility Project costs Projects benefits Recommendations
Sources of Data
Internal Sources Users, stakeholders, managers Organization charts Forms and documents Procedure manuals and policies Financial reports IS manuals Other measures of business processes External Sources Customers Suppliers Stockholders Government agencies Competitors Outside groups Journals, etc. Consultants
Data Collection
Structured Interview Unstructured Interview Direct Observation Questionnaires Statistical Sampling
Data collection
Data Analysis
Data analysis
Manipulating collected data so that it is usable for the development team members participating in systems analysis
Data modeling
A commonly accepted approach to modeling organizational objects and associations that employ both text and graphics E.g, ER (entity relationship) diagrams
Activity modeling
A method to describe related objects, associations, and activities
ER Example
MID
Member
Play
Game of Golf
Name
Address
Date paid
MID
Date
Time
Score
Entity symbol
Data-flow line
Data-flow line
Data store
Tee time
Member
Reservation request
Available times
Schedule
Group information Member tee time
Course access
Member
Member ID
Check member in
Member card
Date
Score card
Member
Sort scores
Score card
Scores
Handicap
Calculate handicap
Tee time
Application Flowchart
Charts that show relationships among applications or systems
Order processing application Inventory control application Invoicing application
Grid Charts
A table that shows relationships among the various aspects of a systems development effort Database Customer Inventory Supplier Accounts receivable
applications Order processing applications Inventory control application Marketing analysis application Invoicing application database database database database
X X X
X X X
X X
Requirements Analysis
An assessment used to determine user, stakeholder, and organizational needs
Strategy translation
Systems requirements
REGION XXX
COMMISSION XXX
UNIT XX XX XX XX XX XX XX
DISCOUNTS XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
For infrequent users Which online option would you like to perform? (Please enter an X to make a selection) _DATA ENTRY Enter transaction and report requests for later processing Review online information from the database: bill of materials, where-used, routing, item data
_RETRIEVALS