Chapter 20. Software Development
This chapter looks at the software development design process and covers the separation of specification and implementation in programming, requirements specification methodologies, and technical process design. In addition, database creation and manipulation, principles of good screen and report design, and program language alignment are covered.
Developing a System
The process of developing a new computer system is commonly known as the Systems Development Life Cycle (SDLC) and consists of a finite and predefined number of tasks, which include:
Analyze
Design
Code
Test
Retest
Redesign
Retest
Run
Audit
As seen in Chapter 11 the SDLC can come in a variety of forms including the waterfall, iterative spiral, or vee to name but three. Regardless of the model taken SDLC will split these tasks into:
Feasibility study to decide if the project is worthwhile
Outline design, which involves analyzing and designing the new business system
Detailed design, where computer programs are specified, file layouts designed, and access rules laid out
Code, test, and implement, where programs are written, tested, and signed-off
Conversion, which involves acquiring data and converting it into the new formats
Installation and live running
Post-implementation review to determine what went wrong with the SDLC process itself
Feasibility Study
Systems proposals come from a variety of sources and for a variety of reasons. They may come from the Board of Directors as a result of a business change. ...
Get Auditor’s Guide to Information Systems Auditing now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.