Chapter 1 (intro to systems analysis & design)
eXtreme Programming
-Short, incremental development cycles -Automated tests -Two-person programming teams -Coding, testing, listening, designing -Coding and testing operate together
Three key principles of Agile
1. Adaptive rather than predictive 2. Emphasize people rather than roles 3. Self-adaptive processes
Advantages of eXtreme
1. communication between developers 2. high level of productivity 3. high-quality code
System Development Methodology
A standard process followed in an organization to conduct all the steps necessary to analyze, design, implement, and maintain information systems.
____ were developed to make systems developers' work easier and more consistent.
CASE tools
Which of the following are delivered after the completion of the planning phase?
Description of current system and where problems and opportunities are with a general recommendation on how to fix, enhance, or replace current system.
Which of the following CASE tools is useful in the analysis phase of the SDLC?
Diagramming
____ is/are the property that occurs when entity types or object classes are arranged in a hierarchy and each entity type or object class assumes the attributes and methods of its ancestors, that is, those higher up in the hierarchy.
Inheritance
Agile Methodologies
Motivated by recognition of software development as fluid, unpredictable, and dynamic
Which of the following is NOT a part of the Evolutionary model the SDLC process?
Procedure
Which of the below is a traditional methodology used to develop, maintain, and replace information systems?
SDLC
Which of the following is the best-known Agile development methodology?
eXtreme Programming
Inheritance
hierarchical arrangement of classes enable subclasses to inherit properties of superclasses
Physical Design
the logical specifications of the system from logical design are transformed into the technology-specific details from which all programming and system construction can be accomplished
Design
a description of the recommenced solution is converter into logical and then physical system specifications
Computer-Aided Software Engineering (CASE) tools
-Diagramming tools enable graphical representation -Computer displays and report generators help prototype how systems "look and feel" -Analysis tools automatically check for consistency in diagrams, forms, and reports -Central repository provides integrated storage of diagrams, reports, and project management specifications -Documentation generators standardize technically and user documentation -Code generators enable automatic generation of programs and DB code directly from design documents, diagrams, forms, and reports
____ is/are the final output from the analysis phase.
A description of the alternative solution
Object class
A logical grouping of objects sharing the same attributes and behaviors
Approaches to improving development
CASE tools, Agile Methodologies, eXtreme programming
Which of the following are delivered after the completion of the implementation phase?
Code, documentation, training procedures, and support capabilities
Application Software
Computer software designed to support organizational functions or processes
T/F Maintenance is a separate phase and not the repetition of the other life cycle phases to study and implement the needed changes.
False
T/F New versions or releases of software with associated updates to documentation, training, and support are not part of the maintenance phase.
False
T/F The Agile methodologies focus on the roles that people perform rather than placing the emphasis on individuals.
False
Which of the following is NOT a true statement regarding the SDLC?
It is a rapid method to prototype and develop an application
The structure that encapsulates attributes and methods that operate on those attributes is called a(n) _____.
Object
One of the most popular realizations of the iterative approach for object-oriented development is the ______.
Rational Unified Process (RUP)
An integrated and standard database called a _____ is the common method for providing product and tool integration and has been a key factor in enabling CASE to more easily manage larger, more complex projects and to seamlessly integrate data across various tools and products.
Repository
T/F According to Griss, finding and fixing a software problem after the delivery of the system is often far more expensive than finding and fixing it during analysis and design.
True
T/F The SDLC is a highly linked set of phases whose products feed the activities in subsequent phases.
True
T/F To be effective, techniques and tools must both be consistent with an organization's systems development methodology.
True
Logical Design
all functional features of the system chosen for development in analysis are described independently of any computer platform
Maintenance
an information system is systematically repaired and improved
Planning
an organizations total information system needs are identified, analyzed, prioritized, and arranged
Rational Unified Process (RUP)
object-oriented systems development methodology, establishes four phase of development: 1. inception 2. elaboration 3. construction 4. transition
Phases of SDLC
planning, analysis, design, implementation, maintenance
Object
structure encapsulating attributes and behaviors of a real-world entity
Analysis
system requirements are studied and structured
Implementation
the information system is coded, tested, installed and supported in the organization
Information Systems Analysis and Design
The complex organizational process whereby computer-based information systems are developed and maintained.
Which of the below is a true statement regarding the systems development life cycle?
The life cycle can be thought of as a circular process in which the end of the useful lie of one system leads to the beginning of another project to develop a new version of or replace an existing system.
Systems Analyst
The organizational role most responsible for the analysis and design of information systems.
Systems Development Life Cycle (SDLC)
The traditional methodology used to develop, maintain, and replace information systems.