Exam 3 Flashcards
(101 cards)
What defines a software failure?
Deviation between actual and expected results due to defects.
What percentage of projects fail according to the 2020 Chaos Report?
19%
What is the typical number of defects in 1,000 lines of code?
5 to 15 defects
Name two major system development methodologies.
Structured, Object-Oriented
Why is software testing difficult?
Impossible to test all cases due to combinatorial explosion.
What does “invisibility” in software mean?
Software is intangible, hard to visualize or communicate.
What is the economic impact of bad software in the US?
Costs hundreds of billions per year.
Example of “program as a product and system”?
ERP system, Microsoft Office
What is the purpose of the SDLC?
The SDLC is a systematic process to plan, analyze, design, build, deliver, and maintain an information system that supports business needs.
What is the first phase in the SDLC?
The first phase is the Project Initial Study (Planning), where the feasibility and objectives of the project are evaluated.
What does system analysis focus on?
System analysis focuses on understanding the functionality the proposed system must provide to meet business requirements.
What is modularity in system design?
Modularity refers to breaking a system into smaller, manageable modules or components.
What is a Gantt Chart used for in project management?
A Gantt chart is used to represent the schedule of a project, showing tasks, their durations, and dependencies.
What is the main output of the Project Initial Study?
Baseline Project Plan (BPP)
What are the three key types of feasibility?
Technical, Economic, Operational
What’s the purpose of a system request?
To justify the business value and request approval for a project
What is a common tool used to review the BPP?
Walkthrough
What does JAD stand for?
Joint Application Design
What is a prototype?
A small-scale model of the system to gather user feedback
Why avoid over-specification in requirements?
It limits flexibility and focuses on how, not what
Give one intangible benefit of a system
Improved employee morale
What is a methodology in systems analysis?
A systematic approach using principles and procedures to complete tasks.
Name three foundational works in structured methodology.
- Structured Analysis and System Specification – DeMarco
- Structured System Analysis – Gane & Sarson
- Structured Design – Yourdon & Constantine
What is the purpose of system analysis?
To define functional requirements by breaking down the system into parts.