Logout

Topic 1 - System Life Cycle and Software Development

1.1—The systems life cycle

1.1.1 Outline the systems life cycle in terms of the stages: analysis, design, implementation, operation and maintenance.

1.1.2 Explain the importance of collecting data during the analysis stage.

1.1.3 Compare methods of data collection.

1.1.4 Describe the production of a requirements specification during the analysis stage.

1.1.5 Outline the features of a feasibility report.

1.1.6 Compare the advantages and disadvantages of alternative solutions in the design stage. This should include both hardware and software solutions.

1.1.7 Discuss methods of testing systems, the importance of proper testing and the implications of inadequate testing.

1.1.8 Outline methods of implementing new systems.

1.1.9 Outline the features and importance of maintaining systems.

1.2—Systems analysis

1.2.1 Explain the importance of formulating a problem precisely.

1.2.2 Discuss the aspects that must be considered in a specified problem.

1.2.3 Identify the outcomes that an appropriate solution must produce to solve a specified problem.

1.2.4 Identify the parts of a problem that can be solved appropriately using a computer.

1.2.5 Identify the three basic control constructs of programming: accepting data, processing it and outputting the results.

1.2.6 Analyse a problem by decomposing it into modules.

1.3—Systems design

1.3.1 State the parts of a system.

1.3.2 Identify the data that needs to be held and processed by a system.

1.3.3 Outline suitable means of data capture and output presentation for a system.

1.3.4 Design appropriate data structures to store data within a system.

1.3.5 State the hardware components that are appropriate for a system.

1.3.6 Outline a suitable interface between a system and users.

1.3.7 Analyse a systems flowchart that represents a complete system.

1.3.8 Construct a systems flowchart to represent a complete system.

1.4—Social significance and implications of computer systems

1.4.1 Discuss the social and economic implications of the installation of new systems.

1.4.2 Discuss the social significance and implications of the widespread use of computers in society.

1.4.3 Discuss current trends in computer systems and the consequences of these trends.

1.5—Software life cycle

1.5.1 Outline the major stages in the software life cycle.

1.5.2 Explain why software production is normally cyclical.

1.6—Software design

1.6.1 Outline the data required to solve a problem that the students have not encountered before, including data file formats, input and output requirements with appropriate user interfaces.
For example, screens, OMR forms, report formats.

1.6.2 Discuss the advantages of modularity in designing a solution to problems.

1.6.3 Define the term prototyping.

1.6.4 Outline the prototyping approach to systems design and development.

1.6.5 Discuss the advantages to end-users and systems designers of using the prototyping approach.

1.6.6 Outline the efficiency of a solution in terms of storage requirements, memory requirements, and speed.

1.6.7 Outline how programs can be tested and debugged.

1.6.8 Describe the role of tools in constructing, testing and debugging programs.

1.7—Documentation

1.7.1 Outline why documentation is needed at each stage of the systems life cycle.

1.7.2 Explain the features of documentation for design, programming and maintenance, that is, system documentation.

1.7.3 Explain the features of documentation for the user, that is, user documentation.