Professional Documents
Culture Documents
Systems development process is the process of defining, designing, testing and implementing a
new software application or program.
It can include the internal development of customized systems, the creation of database systems
or the acquisition of third party developed software.
3.1 System development and documentation tools: techniques DFD and flow chart
1. Planning
2. Analysis
3. Design
4. Development
5. Testing and Integration
6. Implementation and release
7. Maintenance
Documentation explains how a system works, including who, what, when, where, why, and how
of data entry, data processing, data storage, information output, and system controls.
It is a graphical description of data sources, data flows, transformation processes, data storage,
and data destinations.
1
ACCOUNTING INFORMATION SYSTEM
GAGE UNIVERSITY COLLEGE- ADDISU GEBEYA CAMPUS INS. TESFAHUN KEBEDE
Data source - The entity that produces or sends the data that is entered into a system.
Data destination - The entity that receives data produced by a system.
B. Data flows
Data flow - The movement of data among processes, stores, sources, and destinations.
C. Transformation processes
Process - The action that transforms data into other data or information.
D. Data stores
Data store - The place or medium where system data is stored.
Symbol Explanation
Data destinations
Transformation processes
Internal Control
Data stores
2. Flowcharts
a. Document flowchart
2
ACCOUNTING INFORMATION SYSTEM
GAGE UNIVERSITY COLLEGE- ADDISU GEBEYA CAMPUS INS. TESFAHUN KEBEDE
It shows the flow of documents and information between departments or areas of responsibility.
b. System flowchart
It shows the relationship among the input, processing, and output in an information system.
c. Program flowchart
4. Flow and miscellaneous symbols indicate the flow of data, where flowcharts begin or end,
where decisions are made, and how to add explanatory notes to flowcharts..
It refers to a graphical description of the business processes used by a company. The first step
in preparing a business process diagram is to identify and understand the business processes to
be diagramed.
3
ACCOUNTING INFORMATION SYSTEM
GAGE UNIVERSITY COLLEGE- ADDISU GEBEYA CAMPUS INS. TESFAHUN KEBEDE
A system development methodology refers to the framework that is used to structure, plan and
control the process of developing an information system.
1 . Waterfall Methodology
The Waterfall methodology—also known as the Waterfall model and it is defined as a
sequential development process that flows like a waterfall through all phases of a project
(analysis, design, development, and testing), with each phase completely wrapping up before the
next phase begins.
The waterfall is believed to have been the first process model and classical model in software
engineering, originating from mechanical engineering. It’s a sequential design process meaning
that the earlier phases define subsequent phases.
Advantages:
2. Easy to manage as each phase has specific outputs and review process.
3. Clearly-defined stages.
4. Works well for smaller projects where requirements are very clear.
5. Process and output of each phase are clearly mentioned in the document.
Disadvantages:
4
ACCOUNTING INFORMATION SYSTEM
GAGE UNIVERSITY COLLEGE- ADDISU GEBEYA CAMPUS INS. TESFAHUN KEBEDE
1. Inflexible, slow, costly and cumbersome due to significant structure and tight controls.
2. Risk and uncertainty are high.
3. Not advisable for complex and object-oriented projects.
4. Changing requirements can’t be accommodated in any phase.
5. As testing is done at a later phase. So, there is a chance that challenges and risks at earlier
phases are not identified.
Prototyping Model is a software development model in which prototype is built, tested, and
reworked until an acceptable prototype is achieved. It also creates base to produce the final
system or software.
5
ACCOUNTING INFORMATION SYSTEM
GAGE UNIVERSITY COLLEGE- ADDISU GEBEYA CAMPUS INS. TESFAHUN KEBEDE
A. Basic prototype with the entire existing page is present in the HTML
(Hypertext Markup Language) format.
B. You can simulate data process using a prototype services layer.
C. The services are implemented and integrated into the final prototype.
3. Incremental Methodology
It is a method that develops a system in a manner where various portions of the system are
developed at different times or speed of development and are coupled based on the time of
completion. In iterative development (step by step growth), the development teams revisit parts
of the system to improve their functionality.
A. Inception Phase
B. Elaboration Phase
C. Construction Phase
D. Transition Phase.
4 . Spiral Methodology
The spiral model is a systems development lifecycle (SDLC) method used for risk
management that combines the iterative development process model with elements of the
Waterfall model. The spiral model is used by software engineers and is favored for large,
expensive and complicated projects.
6
ACCOUNTING INFORMATION SYSTEM
GAGE UNIVERSITY COLLEGE- ADDISU GEBEYA CAMPUS INS. TESFAHUN KEBEDE
The most important feature of the model is its ability to manage unknown risks after the project
has commenced; creating a prototype makes this feasible.
Every phase can be broken into four quadrants: identifying and understanding requirements,
performing risk analysis, building the prototype and evaluation of the software's performance.
7
ACCOUNTING INFORMATION SYSTEM
GAGE UNIVERSITY COLLEGE- ADDISU GEBEYA CAMPUS INS. TESFAHUN KEBEDE
Large number of intermediate stages requires excessive documentation.
Key objective is for fast development and delivery of a high quality system at a
relatively low investment cost.
Attempts to reduce inherent project risk by breaking a project into smaller segments and
providing more ease-of-change during the development process.
Aims to produce high quality systems quickly, primarily through the use of iterative
Prototyping (at any stage of development), active user involvement, and computerized
development tools. These tools may include Graphical User Interface (GUI) builders,
Computer Aided Software Engineering (CASE) tools, Database Management Systems
(DBMS), fourth-generation programming languages, code generators, and object-
oriented techniques.
Aims to produce high quality systems quickly, primarily through the use of iterative
Prototyping (at any stage of development), active user involvement, and computerized
development tools.
These tools may include Graphical User Interface (GUI) builders, Computer Aided
Software Engineering (CASE) tools, Database Management Systems (DBMS), fourth-
generation programming languages, code generators, and object-oriented techniques.
B. System investigation
When we discuss about the system investigation, initially the IT system proposal is investigated.
During this step, consider all current priorities that would be affected and how they should be
handled.
8
ACCOUNTING INFORMATION SYSTEM
GAGE UNIVERSITY COLLEGE- ADDISU GEBEYA CAMPUS INS. TESFAHUN KEBEDE
Operational feasibility
Financial feasibility
Technical feasibility
Human factors feasibility
Legal/Political feasibility
C. System planning
planning is required as without planning the outcome will be below expectations. Planning sets
the objectives of the system in clear and unambiguous terms so that the developer may conform
to a well laid set of deliverables rather than a high-sounding statement that may mean little to
him.
Planning also enables the development process to be structured so that logical methodology is
used rather than working in fits and starts. It ensures user participation and helps in greater
acceptability and a better outcome from the development process. It leads to a system that is
well balanced in both the managerial and technical aspects.
Systems analysis refers to a define project goals into defined functions and operations of the intended
application. This involves the process of:
Project goals will be further aided by analysis of end-user information needs and the removal of any
inconsistencies and incompleteness in these requirements.
A series of steps followed by the developer include:
1. Collection of facts:
Obtain end user requirements through documentation, client interviews, observation, and questionnaires.
9
ACCOUNTING INFORMATION SYSTEM
GAGE UNIVERSITY COLLEGE- ADDISU GEBEYA CAMPUS INS. TESFAHUN KEBEDE
Identify pros and cons of the current system in-place, so as to carry forward the pros and avoid the cons in the
new system.
Find solutions to the shortcomings described in step two and prepare the specifications using any specific user
proposals.
E. System Design
System design is the process of defining the elements of a system such as the architecture,
modules and components, the different interfaces of those components and the data that goes
through that system. It is meant to satisfy specific needs and requirements of a business or
organization through the engineering of a coherent and well-running system.
At this step, desired features and operations are described in detail, including:
screen layouts,
business rules,
process diagrams,
pseudo code, and
other documentation.
F. System Implementation
making the new system available to a prepared set of users (the deployment).
positioning on-going support and maintenance of the system within the Performing
Organization (the transition).
System Implementation
1. Coding
2. Testing
3. Installation
10
ACCOUNTING INFORMATION SYSTEM
GAGE UNIVERSITY COLLEGE- ADDISU GEBEYA CAMPUS INS. TESFAHUN KEBEDE
4. Documentation
5. Training
6. Support
Coding: Physical design specifications are turned into working computer code
Testing : Tests are performed using various strategies and it can be performed in parallel
with coding
Installation: Process during which the current system is replaced by the new system
11