SA500 Foundations of Systems Analysis Flashcards
- Name several key factors identified in the Standish Group studies that caused IT projects to be challenged.
The top three factors leading to challenged projects were:
1) lack of user input
2) incomplete requirements
3) changing requirements
SA500 slide 8
- What did the Standish Group studies find out about IT success rates?
The success rates ranged from 16% to 32%.
SA500 slides 6 and 7
- Give the most compelling reason that analysis is so important.
Because a great solution to the wrong problem is not worth much.
SA500 slide 13
- How does the cost to correct errors made during analysis depend on the phase in which the error was detected?
The costs grows exponentially the later the error is discovered.
SA500 slide 14
- What is the main reason that the cost to fix requirements errors rises exponentially with the time to their discovery?
The high cost and complexity of rework in software.
SA500 slide 14
- Name the 7 different categories of requirements.
- Business requirements
- User requirements
- Functional requirements
- Business rules
- Quality attributes
- External/internal interfaces
- Design/implementation constraints
SA500 slide 18 and 26
- How are business requirements related to user requirements?
Business requirements are the primary driver for user requirements. The user requirements should ensure that the business requirements are being met.
SA500 slides 18 and 26
8.What are functional requirements?
Functional requirements describe what the developer is supposed to build.
SA500 slide 21
- Business rules are not considered requirements per se, so how are they related to requirements?
Business rules are not considered requirements per se, but they must often be implemented and enforced by software.
SA500 slide 22
- What is the best way to specify human user interfaces?
Prototyping is one of the best ways specify human user interfaces.
SA500 slides 24 and 37
What is a software development cycle? Compare this to a methodology.
- A software development life cycle is an organized high-level approach or framework. For building software systems to solve business problems. Methodologies are sets of tools and techniques that implement life cycles. There may be different methodologies with a given life cycle model.
SA500 slides 29 and 30.