Chapter 14 Flashcards
What are software specifications
A software requirements specification (SRS) is a description of a software system to be developed. It lays out functional and non-functional requirements.
What is prototyping
Sometimes client and programmer both parties or one party do not know what is required. To tackle this, an alternative approach to requirement analysis is used called prototyping.
What is requirement elicitation
When customer describe his requirements, then the response of developer before project initiation is called requirement elicitation
What are 4 requirements for requirement elicitation
1- Initiation the project
2- Facilitated application specification technique (meeting, fill form)
3- Quality function deployment
4- Use cases
What is quality function deployment
A quality management technique that translates needs of customers into technical requirements of software.
What are 3 ways of quality function deployment
1- Normal requirement: meets objective and goals stated for a product or system during meeting
2- Expected requirement: Implicit to system and may be so fundamental that customer does not explicitly state them (e.g. if we built an accounting software, accountant will give its requirement but he will not tell accounting general rules and formulas).
3- Exciting requirement: Features beyond customer’s expectation and prove to be very satisfying when present (client get excite and give additional requirements which were not part of software, then convince him that they will cost extra)
What is analysis principles
The principles used by system analyst
What is software prototyping
Analyst understand the problem and comes up with different solutions. The best one should be converted into prototype. Its a kind of sample and a real software will be like this.