Systems Development Chapter 11 Systems Analysis and Design
What is a control module?
A control module is a higher-level module that directs lower-level modules, called subordinate modules
What is a flowchart?
A diagram used to describe program logic that represents logical rules and interaction graphically using a series of symbols connected by arrows
What is stub testing?
A form of testing where the programmer simulates each program outcome or result and displays a message to indicate whether or not the program is executed successfully
In agile development, what is a release plan?
A plan that specifies when user stories will be implemented and the timing of the releases
What is ISO 9000-3:2014?
A set of guidelines established and updated by the international organization for standardization to provide a quality assurance framework for developing and maintaining software
What is software engineering?
A software development process that stresses slid design, effective structure, accurate documentation, and careful testing
What is test driven development?
An extreme programming concept that unit tests are designed before code is written, focusing on end results and preventing programmers from straying from their goals
In structure application development, what is a status flag?
An indicator that allows one module to send a message to another module
What is a webinar?
An internet based training session that provides interactive experience
___________________ is the process of constructing the programs and code modules that are the building blocks of an information system
Application Development
______________________ is a model developed by SEI that integrates software and systems development into a process improvement framework ___________________ an SEI-developed process to improve quality, reduce development time, and cut costs. Tracks an organization's software development goals and practices
Capability Maturity Model Capability Maturity Model Integration
What is a measure of a module's scope and processing characteristics?
Cohesion
_______________ measures relationships and interdependence among modules. The opposite of cohesion.
Coupling
The ______________ approach causes the changeover from the old system to the new system to occur immediately when the new system becomes operational
Direct Cutover
____________________ is material that explains a system, helps people interact with it, and includes program documentation, system documentation, operations documentation, and user documentation
Documentation
What are some systems development tools?
Entity-Relationship Diagrams Flowcharts Pseudocode Decision Tables and Decision Trees Project Management
What is a pilot operation?
Implementing the complete new system at a select location of the company
________________ is a suite of integrated tools to make it easier to plan, construct, and maintain a specific software product
Integrated Development Environment
What is the testing of two or more programs that depend on each other?
Integration Testing
______________ is an agile development cycle that includes planning, designing, coding, and testing one or more features based on user stories _________________ is a meeting held at the beginning of each iteration cycle to break down user stories into specific tasks that are assigned to team members
Iteration Cycle Iteration Planning Meeting
A ____________________ is a module that is reusable and can be invoked from more than one point in the chart
Library Module
Modules that are relatively independent are said to be what?
Loosely Coupled
_______________ represent program logic
Methods
What are the components of structure charts?
Module Condition Loop Cohesion and Coupling
__________________ is a practice in extreme programming in which two programmers work on the same task on the same computer; one drives while the other navigates
Paid Programming
What is replacement code that is applied to fix bugs or security holes?
Patches
The ________________ operation method allows a new system to be implemented in stages or modules
Phased
What is a syntax error?
Programming language grammar error
What is a process or procedure for minimizing errors and ensuring quality in products?
Quality Assurance
What is a control couple?
Shows a message, called a flag, which one module sends to another
What is another name for a lower level module?
Subordinate Module
What is the process of retiring the old system and putting the new system online?
System Changeover
What is bug tracking software?
System developers use defect tracking software, sometimes called bug tracking software, to document and track program defects, code changes, and replacement code, called patches
______________ is the environment that analysts and programmers use to develop and maintain programs _______________ is a plan designed by a systems analyst that includes test steps and test data for integration testing and systems testing
Test environment Test Plan
What is required in a parallel operation?
That both the old and new systems operate fully for a specified period
What is partitioning?
The breaking down of overall objectives into subsystems and modules
What is desk checking?
The process of reviewing the program code to spot logic errors, which produce incorrect results
What is object oriented development?
The process of translating an object model directly into an object oriented programming language
If modules are _____________, one module refers to internal logic contained in another module
Tightly coupled
What is an acceptance test?
Users enter data, including samples of actual, or live data, perform queries, and produce reports to stimulate actual operating conditions
A ______________ shows data that one module passes to another
data couple
In pilot operation, the group that uses the new system first is called the ________________
pilot site
The environment for the actual systems operation is called ____________
production environment