Information Systems/Systems Development

< Information Systems

This lesson covers system development.

Objectives and Skills

Objectives and skills for the systems development portion of CLEP Information Systems include:[1]

Readings

  1. Read Wikibooks: Introduction to Computer Information Systems/Program Development.
  2. Read Wikipedia: Systems development life cycle.
  3. Read Wikipedia: Software development process.
  4. Read Wikipedia: User interface design.

Multimedia

  1. Watch Youtube: CIS 121 - System Development Life Cycle
  2. Watch Youtube: What Is Systems Development Life Cycle?
  3. Watch Youtube: Software Development Life Cycle.
  4. Watch YouTube: Introduction To Agile.
  5. Watch YouTube: Business Analysis and System Development
  6. Watch YouTube: System Implementation
  7. Watch YouTube: Transaction Processing System
  8. Watch YouTube: Batch vs. Realtime processing
  9. Watch YouTube: A brief history of user interface.

Activities

  1. Review Wikipedia: Systems development life cycle and Wikipedia: Waterfall model. Compare and contrast the two methodologies. For historical reference, see University of North Florida: Software Development Life Cycle as an example of assignments from this perspective.
  2. Review Wikipedia: Systems development life cycle and Wikipedia: Agile software development. Compare and contrast the two methodologies.
  3. Review Wikipedia: Processing modes and the different types of computer processing. Consider your bank or credit card account. Is your current balance immediately available, suggesting real-time processing, or is it updated daily, suggesting batch processing?
  4. Read the article ConceptDraw: Graphic User Interface. Then identify different features of a GUI, including windows, title bars, buttons, menus, icons, content areas, scroll bars, status bars, etc.
  5. Review Wikipedia: Diagramming software. Select a diagramming program and create a diagram, flowchart, or mind map for systems development.
  6. Review the lesson summary, key terms, review questions, and assessments below.

Lesson Summary

Software Development

System Development

System Implementation

Information Processing

Graphical user interface

Key Terms

alpha testing
Simulated or actual operational testing by potential users/customers or an independent test team at the developers' site.[24]
beta testing
Comes after alpha testing and can be considered a form of external user acceptance testing.[25]
computer aided design (CAD)
The use of computer systems to assist in the creation, modification, analysis, or optimization of a design.[26]
computer-aided software engineering (CASE)
The domain of software tools used to design and implement software applications.[27]
data dictionary
A centralized repository of information about data such as meaning, relationships to other data, origin, usage, and format. [28]
data flow diagram
A graphical representation of the "flow" of data through an information system, modeling its process aspects. [29]
decision table
A precise yet compact way to model complex rule sets and their corresponding actions which associates conditions with actions to perform.[30]
implementation phase
The SDLC phase that includes testing, training, equipment replacement, and file conversion.[31]
information architecture
Development of the process and/or information flow of the system.[32]
investigation phase
The SDLC phase where existing business problems and/or opportunities are studied.[33]
joint application design (JAD)
A process used to collect business requirements while developing new information systems for a company which includes approaches for enhancing user participation, expediting development, and improving the quality of specifications.[34]
parallel systems
A process used in testing systems where the old system and the new system are operated simultaneously to verify the new system is working properly.[35]
rapid application development (RAD)
A design approach that emphasizes the necessity of adjusting requirements in reaction to knowledge gained as the project progresses, and based on the use of prototypes in addition to or even sometimes in place of design specifications.[36]
systems development life cycle (SDLC)
A process used by systems engineers and systems developers to plan for, design, build, test, deliver and maintain information systems.[37]
stepwise refinement
A process used to break problems down into smaller problems.[38]
systems design
The process of defining the architecture, components, modules, interfaces, and data for a system to satisfy specified requirements.[39]
usability inspection
A set of methods where a tester evaluates a user interface.[40]

Review Questions

  1. Software prototyping is _____.
    Software prototyping is the activity of creating prototypes of software applications, i.e., incomplete versions of the software program being developed.
  2. The systems development life cycle (SDLC), also referred to as the application development life cycle, is _____.
    The systems development life cycle (SDLC), also referred to as the application development life cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, deploying and maintaining an information system.
  3. Rapid application development (RAD) is _____.
    Rapid application development (RAD) is an alternative to the conventional waterfall model of software development which puts less emphasis on planning tasks and more emphasis on development through the use of prototypes addition to or even sometimes in place of design specifications.
  4. Computer-aided software engineering (CASE) is _____.
    Computer-aided software engineering (CASE) is the domain of software tools used to design and implement software that is high-quality, defect-free, and maintainable.
  5. Joint application design (JAD) is _____.
    Joint application design (JAD) is a process used to collect business requirements while developing new information systems for a company which includes approaches for enhancing user participation, expediting development, and improving the quality of specifications.
  6. Agile software development is _____.
    Agile software development is a group of software development methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development, early delivery, continuous improvement, and encourages rapid and flexible response to change.
  7. A feasibility study should be conducted to determine _____.
    A feasibility study should be conducted to determine if creating a new or improved system is a viable solution. This will help to determine the costs, benefits, resource requirements, and specific user needs required for completion.
  8. The goal of system analysis is _____.
    The goal of system analysis is to determine where the problem is, in an attempt to fix the system. This step involves breaking down the system in different pieces to analyze the situation, analyzing project goals, breaking down what needs to be created and attempting to engage users so that definite requirements can be defined.
  9. In systems design, _____.
    In systems design, the design functions and operations are described in detail, including screen layouts, business rules, process diagrams and other documentation. The design stage takes as its initial input the requirements identified in the approved requirements document. For each requirement, a set of one or more design elements will be produced as a result of interviews, workshops, and/or prototype efforts. Design elements describe the desired system features in detail, and generally include functional hierarchy diagrams, screen layout diagrams, tables of business rules, business process diagrams, pseudo-code, and a complete entity-relationship diagram with a full data dictionary. These design elements are intended to describe the system in sufficient detail, such that skilled developers and engineers may develop and deliver the system with minimal additional input design.
  10. Project management is _____.
    Project management is the discipline of carefully projecting or planning, organizing, motivating and controlling resources to achieve specific goals and meet specific success criteria. Project management processes include initiating, planning, executing, monitoring and controlling, and closing.
  11. New systems are tested _____.  
    New systems are tested in a variety of ways and at various levels to provide information on the functionality and performance of the product or service that is to be utilized.  
  12. After the system is tested, _____ is provided to users who will be maintaining the system and those using the system for production.
    After the system is tested, operational and production training is provided to users who will be maintaining the system and those using the system for production.
  13. Data conversion and system conversion _____.
    Data conversion and system conversion translates data and systems from one format to another, which can be completed in increments or all at once, allows users to access and process information and data all under the implemented system.
  14. After a system is fully implemented, system maintenance and post-implementation activity are required for _____. 
    After a system is fully implemented, system maintenance and post-implementation activity are required for upkeep and enhancements, post-implementation review to analyze and evaluate the system's performance and assess any potential changes and enhancements to improve functionality. 
  15. Documentation is created _____.
    Documentation is created throughout the whole implementation process-- pre-implementation, during implementation, and post-implementation-- to record, measure, and audit the system's effectiveness and functionality.
  16. Transaction processing is _____.
    Transaction processing is a style of computing that divides work into individual, indivisible operations, called transactions.
  17. Batch processing is _____.
    Batch processing is execution of a series of programs (jobs) on a computer without manual intervention. Several transactions, called a batch are collected and processed at the same time. The results of each transaction are not immediately available when the transaction is being entered; there is a time delay.
  18. Real time systems _____.
    Real time systems attempt to guarantee an appropriate response to a stimulus or request quickly enough to affect the conditions that caused the stimulus. Each transaction in real-time processing is unique; it is not part of a group of transactions.
  19. The goal of user interface design is _____. 
    The goal of user interface design is to make the user's interaction as simple and efficient as possible. 

Assessments

See Also

References

  1. CLEP: Information Systems
  2. Wikipedia: Software_development
  3. Wikipedia: Software prototyping
  4. Wikipedia: Systems development life cycle
  5. Wikipedia: Rapid application development
  6. Wikipedia: Computer-aided software engineering
  7. Wikipedia: Joint application design
  8. Wikipedia: Agile software development
  9. Wikipedia: Systems development life cycle
  10. Wikipedia:Systems development life cycle
  11. Wikipedia:Systems development life cycle
  12. Wikipedia: Project management
  13. Wikipedia: Systems development life cycle
  14. Wikipedia: Software testing
  15. Wikipedia: Systems development life cycle
  16. Wikipedia: Data conversion
  17. Wikipedia: Systems development life cycle
  18. Wikipedia: Project management
  19. Wikipedia: Systems development life cycle
  20. Wikipedia: transaction processing
  21. Wikipedia: batch processing
  22. Wikipedia: real time computing
  23. Wikipedia: Graphical user interface
  24. Wikipedia: Alpha Testing
  25. Wikipedia: Beta Testing
  26. Wikipedia: Computer-aided design
  27. Wikipedia: Computer-aided software engineering
  28. Wikipedia: Data dictionary
  29. Wikipedia: Systems development life cycle
  30. Wikipedia: Decision table
  31. Wikipedia: Systems development life cycle
  32. Wikipedia: User interface design
  33. Wikipedia: System development life cycle
  34. Wikipedia: Joint application design
  35. Wikipedia: Software testing
  36. Wikipedia: rapid application development
  37. Wikipedia: Systems development life cycle
  38. Wikipedia: Top-down and bottom-up design
  39. Wikipedia:Systems design
  40. wikipedia:Usability inspection
This article is issued from Wikiversity - version of the Sunday, January 03, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.