1 Information Systems Development (IS501) Students : 1- Omnia Gomaa 2- Nagat Mohamed 3- Noha 4- Ali Ahmed Supervisor : Dr.Doaa Nabil
System Development Life Cycle (SDLC) 2
1. Planning 2. Analysis 3. Design 4. Construct Why build the system? Goals, work plan, feasibility What is required? Who will use it? Where and when? Document - DFD and Use Case How will the system work? Design DB, Architecture, interfaces, programs Program, test, install, maintain SDLC
Phases Plan Design Time StaffingStaffing Analysis Construct
1)Build-and-fix model 2)Waterfall model 3)Rapid prototyping model 4)Incremental model 5)Spiral model SDLC Models (cont.) 5
Build-and-fix model Building without specifications or attempt at design Totally unsatisfactory for large projects Difficult to maintain 6
Model A framework that describes the activities performed at each stage of a software development project. 7
Why spend time on the Analysis Model? By performing analysis, designers can inexpensively come to a better understanding of the requirements of the system By providing such an abstract overview, newcomers can understand the overall architecture of the system efficiently, from a ‘bird’s eye view’, without having to get bogged down with implementation details. 8
A methodology may include: The use of a methodology improves the practice of information systems development. A methodology may include: 9 Methodology - A series of phases. - A series of techniques. - A series of tools. - A training scheme.
Method Method consists of the collection of data through observation and experimentation, and the formulation and testing of hypotheses. 10
What’s the Difference Between “Method” and “Methodology”? Method : Techniques for gathering evidence The various ways of proceeding in gathering informationMethodology: The underlying theory and analysis of how research does or should proceed, often influenced by discipline 11
Techniques include ways to evaluate the costs and benefits of different solutions and methods to formulate the detailed design necessary to develop computer applications. 12 Techniques Examples: - Flowcharts. - An organization Chart. - Manual documents specification. - Grid chart. - Discussion records.
Tools are software packages that aid aspects of information systems development. 13 Tools Examples: - MS Project. - Power designer.