University of Calicut Master of Business Administration BUS 2C 15 Management Information Systems
University of Calicut Master of Business Administration BUS 2C 15 Management Information Systems
MODULE 4
Prepared By:
Mohammed Jasir PV
Asst. Professor
Module 4 - Syllabus
Requirement System
System Development
Modified
Implementation
Fresh System
Implementation
Replacement
Implementation
Software
Development Life
Cycle
(SDLC)
7 Phases of SDLC
5 Phases of SDLC
1. Problem Definition
2. System Analysis
3. System Design & Programming
4. System Testing & Implementation
5. System Maintenance
• SDLC is a framework that defines the steps
involved in the development of software at each
phase
• It covers the detailed plan for building, deploying
and maintaining the software
• It is a process used by the software industry to
design, develop and test high quality softwares
• The SDLC aims to produce a high-quality software
that meets or exceeds customer expectations,
reaches completion within times and cost
estimates
More about SDLC
1. Economic
2. Legal
3. Operation feasibility
4. Technical
5. Schedule
Stage 2. Requirement Analysis
• The design of the software clearly outlines the architectural modules of the
product as well as data flow and communication diagrams within the
product itself
• This document sometimes called the System Design Specification (SDS)
• The best scenario is that the SDS is reviewed by the important stakeholders
of the project from different outlooks, such as: risk assessment, product
robustness, design modularity, budget and time constraints
• The best design model is then discussed and selected for the product
Stage 4. Implementation
• In this stage of SDLC the actual development starts and the product is
built
• The programming code is generated as per DDS during this stage
• The better the SRS and SDS, the easier it is for the software engineers to
develop the required software modules
• If the design is performed in a detailed and organized manner, code
generation can be accomplished without much hassle
• Different high level programming languages such as C, C++, Pascal, Java
and PHP are used for coding
Stage 5. Testing
• This stage is usually a subset of all the stages as in the modern SDLC
models
• The testing activities are mostly involved in all the stages of SDLC
• However, this stage refers to the testing only stage of the product where
product defects are reported, tracked, fixed and retested, until the
product reaches the quality standards defined in the SRS
Testing Contd…
• The testing phase of the SDLC is arguably one of the most important
• It is impossible to deliver quality software without testing
• There is a wide variety of testing necessary to measure quality:
o Code quality
o Unit testing (functional tests)
o Integration testing
o Performance testing
o Security testing
Stage 6. Maintenance
Prototyping
Test Once the system is deployed, it goes through the testing phase
Characteristics of an Incremental module includes
Advantages Disadvantages
3. Construction Phase
• Similar to the Development phase in the Waterfall model, but
End-users continue to participate and can still suggest changes
or improvements as actual screens or reports are developed
• The key tasks in this phase are programming and application
development, coding, unit-integration and system testing
RAD - Four Phases
4. Cutover Phase
• Similar to the Installation, Testing and Maintenance phases of
the Waterfall model, including data conversion, testing,
changeover to the new system, and user training
• Compared with traditional methods, the entire process is
compressed, and as a result, the new system is built, delivered,
and placed in operation much sooner
RAD - Advantages
2 – 3 Months
2 – 3 Months
Agile Manifesto Principles
Agile Traditional
Adaptive software
Predictive approach
development methods
• The spiral model was first mentioned by Barry Boehm in his 1986 paper
• This Spiral model is a combination of iterative development process
model and the waterfall model with a very high emphasis on risk analysis
• It allows incremental releases of the product or incremental refinement
through each iteration around the spiral
Risk Analysis Phase Planning Phase
Spiral Model
Spiral Model
Planning
Phase
Evaluation Risk
Phases
Phase Analysis
Engineerin
g Phase
Planning Phase
• Code
• Actual development and • Test cases and test
Engineering testing if the software takes results
Phase place in this phase • Test summary report
and defect report
Evaluation Phase
System
Requirements
System Reporting
Requirement
Analysis of any Analysis
Present System
Analysis of
Organizational
Environment
Reasons for Initiating System Analysis
• Problem Solving
• New Requirement
• Implement anew idea
• Broad System I6mprovement
Structured System Analysis
System Survey
Problem Specification
System Analysis
Input
Procedure
System
Design
Design
Output
Design
Types of System Design
• Stability
• Reliability
• Scalability
• Security
DBMS - Database Management System
• Data Definition
• Data Updation
• Data Retrieval
• User Administration
Characteristics of DBMS
Implementation Planning
Complete
Test system
Documentation
Conversion
Systems Implementation: Implementation Planning
• Seven steps are followed when developing and testing software programs.
1. Determine user needs
2. Develop a plan
3. Write program instructions (code)
4. Test the program
5. Document the program
6. Train program users
7. Install and use the system
Systems Implementation: Site Preparation