Chapter 1 - System Development
Chapter 1 - System Development
Chapter 1
NOVEMBER 2022
Outline 2
Chapter I
System Development:
1. Introduction to Information System development.
2. System development methodologies, / Software
life cycle and process model and phase
3. Problem Identification, Selection and Planning
Phase:
1. Problem identification
2. Problem definition:
3. Prioritizing problems
4. Project initiation and planning
5. Planning tools and techniques
6. Gantt and PERT
4. The human side of systems
Outline 3
Chapter II
Chapter III
Chapter IV
3. Domain modeling
Chapter V
Chapter VI
Chapter VII
Chapter VII
Assessment Forms %
Introduction
Systems development is the art and science of creating man-made
systems to satisfy predetermined customer needs
It is the process of defining, designing, implementing , and
testing(evaluation), a new software application or program.
It consists of six important stages:
System survey,
Needs analysis,
Design,
Implementation, including the database creation
Testing,
Change and maintenance.
System Development 11
SDLC
SDLC is a systematic process for building software that ensures the quality
and correctness of the software built.
It consists of a detailed plan which explains how to plan, build, and
maintain specific software.
Every phase of the SDLC life Cycle has its own process and deliverables
that feed into the next phase.
Prime reasons why SDLC is important for developing a software system is:
Offers a basis for planning, scheduling, and guessing
Provides a framework for a standard set of activities and deliverables
It is a mechanism for project tracking and control
Increased and enhance development speed
System Development 12
SDLC Phases
The entire SDLC process divided into the following steps:
SDLC Phases
The entire SDLC process divided into the following steps:
SDLC Phases
The entire SDLC process divided into the following SDLC steps:
SDLC Phases
The entire SDLC process divided into the following SDLC steps:
SDLC Phases
The entire SDLC process divided into the following SDLC steps:
Phase 3: Design
The system and software design documents are prepared as per the requirement specification document.
There are two kinds of design documents
High-Level Design (HLD)
It may contain
Brief description and name of each module
An outline about the functionality of every module
Interface relationship and dependencies between modules
Database tables identified along with their key elements
Complete architecture diagrams along with technology details
System Development 17
SDLC Phases
The entire SDLC process divided into the following steps:
Phase 3: Design
The system and software design documents are prepared as per the requirement specification document.
There are two kinds of design documents
Low-Level Design (LLD)
It may contain
Functional logic of the modules
SDLC Phases
The entire SDLC process divided into the following steps:
Phase 4: Coding
Developers start build the entire system by writing code using
chosen programming language tools like compiler, interpreters,
debugger to generate and implement the code.
System Development 19
SDLC Phases
The entire SDLC process divided into the following steps:
Phase 5: Testing
The testing team test the functionality of the entire system.
This is done to verify that the entire application works according to the customer
requirement.
testing team may find some bugs/defects which they communicate to developers.
The development team fixes the bug and send back to re-test.
This process continues until the software is bug-free, stable, and working according to
the business needs of that system.
System Development 20
SDLC Phases
The entire SDLC process divided into the following steps:
Phase 6: Installation/Deployment
Is a process of installing software, setting configurations or creating
customizations
Based on the feedback given by the project manager, the final
software is released and checked for deployment issues if any.
System Development 21
SDLC Phases
The entire SDLC process divided into the following steps:
Phase 7: Maintenance
Once the system is deployed, and customers start using the developed
system, following 3 activities occur
Bug fixing – bugs are reported because of some scenarios which are not tested at all
Upgrade – Upgrading the application to the newer versions of the Software
Enhancement – Adding some new features into the existing software
System Development 22
Problem Identification
Is the development of clear, straightforward problem statements
that can be linked directly with the specific goals and objectives
Developing a detailed problem statement that includes the
problem's consequence
A clearly specified list of problems is the most suitable basis for
identifying potential solutions.
Consists of clearly identifying the root cause of a problem.
System Development 24
Assignment
Problem Identification, Selection and Planning Phase:
Problem identification
problem definition
prioritizing problems
project initiation and planning
planning tools and techniques
Gantt& PERT