1 / 15

Chapter 1

IB Computer Science. Chapter 1. System Life Cycle And Software Development. System Life Cycle. Data Collection. Who inputs data to the system. What form the data is in. Any validation that is needed. Data collection techniques : Interviews Questionnaires Search existing documents

Download Presentation

Chapter 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IB Computer Science Chapter 1 System Life Cycle And Software Development

  2. System Life Cycle

  3. Data Collection • Who inputs data to the system. • What form the data is in. • Any validation that is needed. • Data collection techniques: • Interviews • Questionnaires • Search existing documents • Search literature for other solutions • Observe people working with the existing system.

  4. Requirements specification • List of hardware and software tools needed. • e.g.: RAM, HDD, CPU, GPU, Monitor, etc. • Description of functions of the hardware and software in the completed system. • List of personnel and the tasks which will be assigned to them.

  5. Feasibility Report • Estimated costs • Expected benefits • Completion time estimates • Potential difficulties

  6. System Testing • Normal Data • within normal limits • Extreme Data • outside normal limits (e.g. out of bounds) • Abnormal Data • unexpected data (e.g. different data type)

  7. Methods of Implementing New Systems • Parallel running • Phased introduction • Direct changeover (“big bang”) • discuss pros and cons of each

  8. Data Capture and Presentation • Manual data entry • keyboard, mouse, touch screen • Direct data entry • OCR/OMR scanners, MICR reader, barcode scanner • Automatic data entry • Sensors (temperature, sound, pressure, light, etc)

  9. Output methods • Temporary display • Monitors, projectors, VDU (visual display units) • Permanent display • Printers, plotters • Electrical/mechanical output • Actuators (relays, switches, converters, etc)

  10. User Interfaces • Command Line Interface • Easier to program • Requires less hardware resources • Users need to remember specific commands • Long term users may find it quicker to operate • Graphical User Interface • More complex to implement • Requires more hardware resources • Easier for users (especially the novice users)

  11. System flowcharts Action or process Input or Output Online storage Condition / branching Disc storage

  12. Software Life Cycle

  13. System Documentation • Intended for programmers who have to understand the program to maintain it • Internal documentation: • Meaningful identifiers • Keeping methods small and classes concise • Comments • Indentations

  14. System Documentation (cont.) • External documentation • Purpose of the program • Data flow in the system • Hardware and software requirements (platform) • Structure of the program (module diagram) • Descriptions of all modules (methods) • purpose, interface, variables

  15. User Documentation • System/hardware requirements • How to install • How to run • Sample input/output • Troubleshooting • Help button (and/or online help)

More Related