Development and Impact of Software Solutions Application of software development approaches
Approaches used in commercial systems The four approaches include: –the structured approach –prototyping –rapid application development (RAD) –end-user development (EUD) It is possible to use a combination of different approaches. Read the textbook: Chapter 2: Application of software development approaches FOR MORE INFO...
The structured approach Characteristics –The project is large-scale, complex and is best solved using modularisation. –The available development budget is large. –The time available is considerable. –A program that is easier to write, debug, understand and modify is required. –A project development team is involved, including analyst, designers, programmers, users and management.
Prototyping Characteristics –Small scale and small budget programs. –Less time is available for development. –A smaller team is needed. –Often used when further understanding is required in order to develop a larger program.
RAD (rapid applications) Characteristics –A very small team, low budget and minimal time. –Small scale projects. –Uses a small range of coding languages.
EUD (end user) Characteristics –The user is the developer. –Existing software is used to generate solutions. –Very little cost or time is involved. –Small problems need to be solved.
Methods of implementation The four methods of implementation include: –direct cut over –parallel –phased –pilot Different methods are used in different situations with different types of software.
Current trends in software development Outsourcing Popular approaches Popular languages Employment trends Networked software Customised off-the-shelf packages Read the textbook: Chapter 2: Application of software development approaches FOR MORE INFO...
Use of CASE tools CASE – computer-assisted software engineering: –The most important factor in CASE is the selection of the tools for a particular project. –Tools should be selected for the type of data put into them, their function and their expected output. –The primary purpose of using CASE tools is to improve efficiency and accuracy during the software development process. Read the textbook: Chapter 2: Application of software development approaches FOR MORE INFO...
Application of CASE tools in large system development Software versioning Data dictionary development Test data creation Production of documentation Read the textbook: Chapter 2: Application of software development approaches FOR MORE INFO... Areas of application include:
Remember Different software development approaches each have advantages and disadvantages in different situations. CASE tools are primarily used in the structured approach.