Académique Documents
Professionnel Documents
Culture Documents
MIS 210
Fall 2004
Systems Development
What is a system? A collection of related components that interact to perform a task in order to accomplish a goal
Systems development (systems analysis and design) is the process of creating systems, developing them, and maintaining or enhancing them.
Sylnovie Merchant, Ph.D. MIS 210 Fall 2004
Characteristics of Software
Software is developed, not manufactured
Software does not wear out
although it can become obsolete
MIS 210
Fall 2004
MIS 210
Fall 2004
to design and build IS that not only meet the needs of the users, but also are delivered on time and within budget
Sylnovie Merchant, Ph.D. MIS 210 Fall 2004
Get the user involved Use a problem-solving approach Establish phases and activities Establish standards for development and documentation
Technique: an approach that applies specific tools and rules to complete one or more phases of the methodology
Modeling tools: specific tools used to apply techniques Project management techniques: tools used to help plan, schedule, and control a project
MIS 210
Fall 2004
Tools
Software support that helps create models or other project components From simple drawing programs to complex CASE tools
MIS 210
Fall 2004
Some Tools
Project management applications Drawing/graphics applications Word processing/text editor Computer-aided system engineering (CASE) tools Integrated development environment (IDF) Database management applications Reverse-engineering tool Code generators
MIS 210 Fall 2004
Techniques
Collection of guidelines that help the analyst complete a system development activity or task Step-by-step instructions General advice
MIS 210
Fall 2004
Some Techniques
Strategic planning Project management User interviewing Data-modeling Relational database design
MIS 210
Fall 2004
The SDLC
F r o n t e n d
1. Planning a. Project identification and selection b. Project initiation and planning 2. Analysis a. Determine system requirements (WHAT users need) b. Modeling possible solutions (HOW to satisfy user needs) 3. Design a. logical design b. physical design 4. Implementation 5. Maintenance / support
B a c k e n d
MIS 210
Fall 2004
SDLC Concepts
All projects use some variation of the SDLC
SDLC is more than phases
Principles of management Planning and control Organization and scheduling Problem solving
MIS 210
Fall 2004
MIS 210
Fall 2004
Project Phases
Planning (Why build the system? How should the team go about building it?) Analysis (Who uses system, what will it do, where and when will the system be used?) Design (How will the system work?) Implementation (System delivery)
MIS 210
Fall 2004
Planning
Identifying business value Analyze feasibility Develop work plan Staff the project Control and direct project
MIS 210
Fall 2004
Design
Design selection Architecture design Interface design Data storage design Program design
MIS 210
Fall 2004
Implementation
Construction
Program building Program and system testing
Installation
Conversion strategy Training plan Support plan
MIS 210
Fall 2004
Support Phase
Objective: Keep system running productively following initial installation End-user support Help desks Training programs Maintaining and enhancing computer system Enhancements Upgrades Maintenance
MIS 210
Fall 2004
Methodologies
MIS 210
Fall 2004
MIS 210
Fall 2004
MIS 210
Fall 2004
Structured Development
Based on the principles of:
modularization top-down decomposition process driven
MIS 210
Fall 2004
Analysis
Logical Design
Physical Design
Implementation
Maintenance
Sylnovie Merchant, Ph.D. MIS 210 Fall 2004
Waterfall Model
Problems
dependent on documents, particularly in completing the requirements and design phases tendency to hide poorly understood requirements with elaborate specifications
MIS 210
Fall 2004
MIS 210
Fall 2004
Prototyping
Principle: a user can tell you better what they DON'T want than what they DO want Expendable (throw-away) prototyping: discarded after use used to support the analysis and design phases Evolutionary prototyping: prototype evolves into the final system is it a methodology?
MIS 210
Fall 2004
Advantages
Speed Easier for end-users to learn System changes discovered earlier End-user involvement (ownership)
increased user satisfaction increased user acceptance
Disadvantages
Poor documentation Hard to control/manage (Unrealistic) User expectations
time for final system final system differences
reduced analysis
MIS 210
Fall 2004
Speeds up Systems Development by as much as 20 times Critics consider it incomplete life cycle
Sylnovie Merchant, Ph.D. MIS 210 Fall 2004
Advantages of OO
Faster development Higher quality Easier maintenance Increased scalability Better information structure Increased adaptability Increased modeling power Supports complexity
MIS 210
Fall 2004
Disadvantages of OO
Maturity of technology Need for standards Lack of database technology Lack of reusable software Lack of metrics Speed of execution Availability of qualified personnel Cost of conversion
MIS 210
Fall 2004
MIS 210
Fall 2004
MIS 210
Fall 2004
MIS 210
Fall 2004
MIS 210
Fall 2004
Technological Feasibility
Does system stretch state-of-the-art? Does expertise exist in-house for development? Does a third party need to be involved?
MIS 210
Fall 2004
Schedule Feasibility
Can project be completed on time? Risk of schedule slipping Assumptions and estimates
MIS 210
Fall 2004
Resource Feasibility
Team member availability Team skill levels Equipment Support staff Physical facilities
Sylnovie Merchant, Ph.D. MIS 210 Fall 2004
MIS 210
Fall 2004
Project Staffing
Develop resource plan for the project Identify and request specific technical staff Identify and request specific user staff Organize the project team into work groups Conduct preliminary training and team building exercises
Sylnovie Merchant, Ph.D. MIS 210 Fall 2004
Launching Project
Oversight committee is finalized and meets to give go-ahead Formal announcement made Key question, Are we ready to start?
MIS 210
Fall 2004
MIS 210
Fall 2004
Requirements Analysis
MIS 210
Fall 2004
Analysis
A. Determine system requirements B. Structure requirements
1. Process modeling 2. Logic modeling 3. Data modeling
MIS 210
Fall 2004
Determine the ideal information system Identify resource constraints Define and prioritize requirements Inspire user confidence/ownership
MIS 210 Fall 2004
MIS 210
Fall 2004
1. 2. 3. 4.
MIS 210
Fall 2004
MIS 210
Fall 2004
External sources:
reviewing other IS outside the organization can reveal practical ideas and techniques
Internal sources:
single most important source of facts is the user existing paper work or documents is also a good source
Sylnovie Merchant, Ph.D. MIS 210 Fall 2004
Tactics
Listen - dont lecture Dont pre-solve problem Compare stories Look for reluctant responses Observe your effects on system Avoid politics (head nodding) Expect hard, boring work
MIS 210
Fall 2004
Fact-finding Methods
Research and site visits
Existing documentation Observation Questionnaires Interviews
MIS 210
Fall 2004
Observation
Not for long periods of time
will change what your measuring
Vary observation periods Take only minimal, preplanned notes Coordinate visit beforehand Beware of Selective Perception!!!
MIS 210
Fall 2004
Questionnaires
-- Types - Open-ended (free format) Closed-ended (fixed format)
multiple choice rating ranking single fact
MIS 210
Fall 2004
Questionnaire Development
1. Determine what facts need to be collected 2. Determine whether free- or fixed-format is best. Usually, a combination is used. 3. Write the questions. Examine them carefully. Make sure the questions don't reflect your personal biases. 4. Test the questions on a small sample of respondents. Modify those questions that respondents had problems with. 5. Duplicate and distribute the questionnaire.
Sylnovie Merchant, Ph.D. MIS 210 Fall 2004
Interviews
Types of Interviews
1. Unstructured 2. Structured
Types of Questions
1. Open-ended 2. Closed-ended
Focus of Questions
1. Decision analysis 2. Data analysis
MIS 210
Fall 2004
MIS 210
Fall 2004
Interviewing Tips
Watch the time Dont look at watch No leading questions Listen No body language
MIS 210
Fall 2004
MIS 210
Fall 2004
5. Follow-up
Sylnovie Merchant, Ph.D. MIS 210 Fall 2004
Use the PIECES framework to frame your investigation of the problems, opportunities, and requirements Performance analysis
Information and data analysis Economic analysis Control and security analysis Efficiency analysis Service analysis
MIS 210
Fall 2004
MIS 210
Fall 2004
User Requirements
User system objectives (unedited) Reports (type/frequency) User training needs Effect of system on various users
Organization Chart
MIS 210
Fall 2004