Week 5 Project
/
Software and Data Quality Assurance
Various development methodologies and tools are employed by organizations to help system builders analyze, design, document, and implement IS. A development methodology is a collection of methods, one or more for each activity within each phase of a development project. Using a standard development methodology, software metrics, thorough testing procedures, and allocating resources to place emphasis on the analysis and design stages of systems development can improve the reliability and quality of software. Let us focus on some methodologies and tools:
Structured methodologies: Have been used to increase software quality from the 1970s. Structured refers to the fact that techniques are carefully drawn up, systematic, with each step building on the previous one. Structured analysis highlights the �ow of data and the processes through which data is transformed. Its main tool is data �ow diagram (DFD).
DFD: Graphically illustrates a system’s component processes and the �ow of data between them. Process speci�cations describe the logic of the process occurring within the lowest levels of the DFD.
Structured design: Is the software design discipline encompassing a set of design techniques and rules for designing systems in the top-down hierarchical fashion.
Structured chart: Is the system documentation that shows each level of design, the relationship among the levels, and the overall place of each level in the design structure. It can document a program, a system, or part of a program.
Uni�ed Modeling Language (UML): Provides a standard methodology for modeling an object-oriented system that promotes consistency during analysis, design, and implementation.
Computer-Aided Software Engineering (CASE): Automates methodologies for systems development. CASE improves consistency and coordination and promotes standards during systems development. CASE tools help system builders construct a better model of a system and facilitate revision of design speci�cations in sync with the correction of errors. System Architect by Popkin Software is an excellent example of a CASE tool based on the Zackman Framework. The system architect’s support for enterprise applications includes:
Business Modeling
Data Modeling
Structured Modeling
Object-Oriented Modeling