Professional Documents
Culture Documents
ITEC 1010
Participants
Stakeholders Individuals/organizations who are beneficiaries of the
systems development effort
Users Individuals who interact with the system regularly Programmer Individual responsible for modifying or developing
programs to satisfy user requirements
ITEC 1010
Managers
System stakeholders
Programmers
Systems analyst
Users
Vendors and suppliers
ITEC 1010
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.
ITEC 1010
Merger or acquisition
Change in market or external environment
ITEC 1010
Planning
Information systems planning
Strategic plan
Creative analysis
IS planning
Critical Analysis
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
ITEC 1010
Systems implementation System components are assembled and the new or modified
system is placed into operation
Systems maintenance and review Ensures the system operates and is modified to keep up with
business changes
ITEC 1010
Systems investigation (understand problem) Systems Analysis (understand solution) Systems design (select and plan best solution)
ITEC 1010
Investigation
Analysis
Design
Implementation
Time
ITEC 1010
Prototyping
Operational prototype
Accesses real data files, edits input data, makes necessary computations
and comparisons, and produces real output
Non-operational prototype
Iteration 2
Determine requirements Analyse alternatives Specify design Implement design User review
Iteration 3 (final)
Determine requirements Analyse alternatives Specify design Implement design Changeover
ITEC 1010
ITEC 1010
ITEC 1010
Use of project management tools Schedule Milestone Deadline Critical path Program Evaluation Review Technique (PERT) Gantt chart
ITEC 1010
ITEC 1010
Vendor NetSQL Partners Management Software Inc. Welcom Microsoft Scitor Corp. Computer Associates
Information and Organizations
Lower CASE tools Tools that focus on the later implementation stage of systems
development
Integrated-CASE (I-CASE) tools Tools that provide links between upper- and lower-CASE
packages, allowing lower-CASE packages to generate program code from upper-CASE package generated designs
ITEC 1010
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 ITEC 1010 Information and Organizations environment.
ISO 9000
An international standard used by IS departments to ensure quality standards exist and are maintained in their products and services
ITEC 1010
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
ITEC 1010
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? Net present value The preferred approach for ranking competing projects and
determining economic feasibility
ITEC 1010
Systems Analysis
Typical table of contents from a systems investigations report:
1. 2. 3. 4. 5. 6. 7.
ITEC 1010 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 External Sources Customers
Suppliers
Stockholders Government agencies Competitors Outside groups Journals, etc. Consultants
ITEC 1010
Data Collection
Structured Interview Unstructured Interview Direct Observation Questionnaires Statistical Sampling
Identify data sources
Data collection
ITEC 1010
Data Analysis
Data analysis Manipulating collected data so that it is usable for the
development team members participating in systems analysis
Activity modeling A method to describe related objects, associations, and activities Data flow diagram A diagram that models objects, associations, and activities by
describing how data can flow between and around them
ITEC 1010
ER Example
MID
Member
Play
Game of Golf
Name
Address
Date paid
MID
Date
Time
Score
ITEC 1010
ITEC 1010
Entity symbol
Data-flow line
Data-flow line
Data store
Tee time
Available times
Member
Reservation request
Schedule
Group information
Course access
Member
Member ID
Check member in
Member card
Date
Score card
Member
Sort scores
Score card
Scores
Handicap
Calculate handicap
Tee time
ITEC 1010
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 applications Order processing applications Inventory control application Marketing analysis application Customer database Inventory database Supplier database Accounts receivable database
X X X
X X
Invoicing application
X X
ITEC 1010
Requirements Analysis
An assessment used to determine user, stakeholder, and organizational needs
Strategy translation
Systems requirements
ITEC 1010
ITEC 1010
REGION
XXX
COMMISSION
XXX
UNIT XX XX XX
DISCOUNTS XX XX XX XX XX XX XX XX XX
XXXXXXX
XXXXXXX XXXXXXX XXXXXXX
XXXX
XXXX XXXX XXXX
XX
XX XX XX
XXXXX
XXXXX XXXXX XXXXX
XXXXXX
XXXXXX XXXXXX XXXXXX
XX XX XX
XX XX XX XX XX XX XX XX XX
ITEC 1010
_RETRIEVALS
ITEC 1010
TABLE OF CONTENTS
Background Information Problem or Need Statement Data Collection Data and Requirements Analysis Recommendations Appendixes of Documents, Tables, and Charts Glossary of Terms
ITEC 1010
End of Chapter 12
Chapter 13
ITEC 1010