1. System development concept
1. System development concept
1. System development concept
Concept
System
• A system is a powerful collection of interrelated
components that work together to achieve
specific objectives.
Proces Informati
Data
s on
Storag
e
Fig: System
Chapter 1:- System development
Concept
Elements/ Components of System
1. Hardware
• hardware refers to the physical layer of the information
system.
• It includes computers, scanners, networks, digital devices
etc.
2. Software
• software refers to the logical layer of the information
system that makes hardware function properly.
• It includes system software and application software.
3. Database
• A large collection of related data that is accessed through
software.
4. Processes
• The methods that define the use of system element that
perform by users, managers and IT staffs.
5. people
• People refer to users who interact with information system
Chapter 1:- System development
Concept
Information System:
- Information system is the system that
arranges data, processes, information technology
and manpower of an organization so as to collect,
process, store and provide the information that
helps to sustain and support organizational
progress in the competitive world.
Manageme
Compute
nt
r System
and
Technolo Analyst Organizati
gy
on
System Analyst
A good system analyst is:
(a) business knowledge
A system analyst must clearly understand the environment for
which the system is being developed.
2. Prioritizing Requirements
• By conducting common meeting and arriving at an agreement,
analyst can prioritize the requirements.
System
Maintenance
Analysis
System System
Implementation Design
System System
Testing Development
2. Economical feasibility
• Economic feasibility relates to the budget for a project and
how money will be spent.
• The main objective of economic feasibility is to calculate
different cost like equipment cost, operating cost,
Feasibility study
3. Operational feasibility
• Operational feasibility is mainly related with human
skill. The current staffs can work in the new system
after training or not.
• If the whole staffs need very long time and more cost to
be trained in the new system, then the new system will
not be feasible.
4. Behavioral feasibility
• Behavioral feasibility is concerned with the behavior of
the user, person, or the society for the new system.
• Generally, most of the traditional employees are not
easily ready to upgrade them with the new system.
5. Legal feasibility
• Legal feasibility is mainly focus to analyze any violation
of government laws or not.
• It is concerned with the legal issues such as tax,
copyright, registration and trade mark of the system.
6. Schedule feasibility
System Design
The system design involves designing of a new system or
computer application that will meet the requirements identified
during system analysis.
It involves designing of various things such as output design,
input design, files design processing and general program
design etc.
1. Algorithm:
• An algorithm is a series of instruction, which produces the
solution to a given problem.
• The instruction should be accurate and number of instruction
should be finite.
• An algorithm is expressed in Pseudo code.
• The steps of an algorithm are given below:
step 1: start
Step 2: declaring
Step 3 : input
Step 4 : process or check condition
Step 5: end
System Design Tools
2. Flowchart:
• A flowchart is a graphical representation of an algorithm.
• Flowchart are defined below:
• An algorithm is expressed in Pseudo code.
Symbol Name Function
Start/End An oval shape
represents a start
or end point.
Arrows A line is a
connector.
Input/output A parallelogram
represents input
or output.
Process A Rectangle
represents a
process.
Decision A diamond
indicates a
decision.
System Design Tools
Write an algorithm to find area of
circle?
Writ an algorithm to find area of
rectangle?
Step1: start
Step2: declaring principle for p, time
for t, rate for r and simple
interest for S.I
Step3: Read p,t and r.
Step4: S.I = PTR/100
Step 5: simple interest is S.I
Step 6 : end
System Design Tools
Draw a flowchart to find out simple
interest?
System Design Tools
3. Data Flow Diagram (DFD)
• A Data Flow Diagram is a graphical representation of the flow of data through
an information system.
• It shows how information is input to and output from the system, the
sources and destinations of that information, and where that
information is stored.
• Information not shown in a DFD includes how long processes take,
and whether those processes operate in series or parallel.
• The main components are: process,Purpose
Symbols data store, data flow and external entities.
Process
Data
store
Source/
System Design Tools
DFD can be categorized in the following forms:
Context Diagram/0 level DFD
• The diagram that shows the scope of the system, indicating which
elements are inside and which are outside the system is known as
context diagram.
• A single process represents the whole system in context diagram.
• It is also called zero level DFD.
System Design Tools
1 level DFD
• Level 1 DFD breaks down the main process into sub-
processes that can then be seen on a more deep level.
• level 1 DFD contains data stores that are used by the main
process.
System Design Tools
4. E-R Diagram
• Entity relationship diagram displays the relationships of entity set
stored in a database.
• ER diagrams help you to explain the logical structure of databases.
• The main components of ERD are:
Symbol Purpose
Entity Used to represent entity-name of
table.
Eg: student patient etc.
Communication link
Generalization
System Design Tools
Boundary of
system
System Design Tools
Example:
System Design Tools
6. Decision Table
• Decision table is a technique to represent logic in program
development in computer.
• When several different conditions are involved for specifying complex
policies and decision making rules, then decision table becomes very
handy.
• There are 3 parts in the decision table.
1. Condition stub:
This part of table contains the various that apply in the situation the
table is modeling.
2. Action stub
This part of table lists the actions that result for a given set of
conditions.
3. Rules
This part of table specifies which actions are to be followed for a given
set of conditions.
Example:
System Design Tools
7. Decision Tree
• A decision tree is a graphic device of a decision making process.
• It is a graphical presentation of the various alternatives.
• It is also known as tree-diagram.
• Example:
A decision tree for the discount policy is shown below:
System Development model
A system development model in software engineering is a
framework that is used to structure, plan and control the process
of developing an information system.
1. Waterfall model
• This model is the simplest and the most popular model of SDLC.
• This model has different phases or stages that are organized in a linear
order.
• Waterfall model is a systematic and sequential model to develop software
that begins with requirements analysis to operation and maintenance.
System Design
• In this stage the systems design process partition the
requirements to either hardware or software systems.
Implementation
• Once program is designed it should be tested. In this phase of
waterfall model each unit of the system is tested to ensure that
each unit meets its specification or not.
Testing
• Each unit of the system is tested to make a full-fledge system and
tested to that complete system to confirmed that the system
satisfies all the system requirement specification or not.
Deployment
• Once the functional and non-functional testing is done; the product
is deployed in the customer environment or released into the
market.
Maintenance
• When the system is delivered some errors may occur due to change
in operating system or peripheral devices. So some kind of support
System Development model
Advantages:
• It is simple and easy to understand and use.
• It is suitable for small size project.
• It is less expensive.
Disadvantages:
• It has no back track mechanism.
• It is not suitable for large size project.
Planning
• It includes estimating the cost, schedule and resources
for the iteration. It also involves understanding the
system requirements for continuous communication
between the system analyst and the customer.
Risk Analysis
• Identification of potential risk is done while risk
mitigation strategy is planned and finalized.
Engineering
• It includes testing, coding and deploying software at the
customer site.
Evaluation
• Evaluation of software by the customer. Also, includes
identifying and monitoring risks such as schedule
slippage and cost overrun
System Development model
Advantages:
• High amount of risk analysis hence, avoidance of Risk is
enhanced.
• Good for large and mission-critical projects.
• Strong approval and documentation control.
• Additional Functionality can be added at a later date.
• Software is produced early in the software life cycle.
Disadvantages:
• Can be a costly model to use.
• Risk analysis requires highly specific expertise.
• Project’s success is highly dependent on the risk analysis
phase.
• Doesn’t work well for smaller projects.
3. Prototype model
• The prototyping model is a system development method in which a
prototype is built, tested and then reworked as necessary until an
acceptable prototype is finally achieved from which the complete system
or product can now be developed.
System Development model
System Development model
1. Requirements gathering and analysis
A prototyping model starts with requirement analysis. In this phase, the
requirements of the system are defined in detail. During the process, the users of the
system are interviewed to know what is their expectation from the system.
2. Quick design
The second phase is a preliminary design or a quick design. In this stage, a
simple design of the system is created. However, it is not a complete design. It gives
a brief idea of the system to the user. The quick design helps in developing the
prototype.
3: Build a Prototype
In this phase, an actual prototype is designed based on the information
gathered from quick design. It is a small working model of the required system.
System Development model
4: Initial user evaluation
In this stage, the proposed system is presented to the client for an initial evaluation. It helps to
find out the strength and weakness of the working model. Comment and suggestion are collected from
the customer and provided to the developer.
5: Refining prototype
If the user is not happy with the current prototype, you need to refine the prototype according
to the user's feedback and suggestions.
This phase will not over until all the requirements specified by the user are met. Once the user is satisfied
with the developed prototype, a final system is developed based on the approved final prototype.
6: Implement Product and Maintain
Once the final system is developed based on the final prototype, it is thoroughly tested and
deployed to production. The system undergoes routine maintenance for minimizing downtime and
prevent large-scale failures.
System Development model
Advantages:
• Users are actively involved in the development.
• The users get a better understanding of the system being developed.
• Errors can be detected much earlier in prototype model.
• Quicker user feedback is an available leading to better solutions of the
system.
• Missing functionality can be identified easily.
Disadvantages:
• This model leads to implementing and then repairing way of building
systems.
• This model may increase the complexity of the system as scope of the
system may expand beyond original plans.
2. External Documentation
• The documentation which is used for operation module of the
system is called external documentation.
• The main objective of this documentation for the providing help
for the user of the system.
• This type of documentation is called manual for the particular
software.
Documentation
The following are the various steps involved in the process of the
documentation.
• Collection of source material
• Documentation plan
• Review of plan
• Creating of document
• Testing of document