2.2 Flashcards
________ ________ is the process of understanding what services are ________ from the system and identifying the _________ on the system’s operation and development
Software specification, required, constraints
Errors in the _______ ________ stage inevitably lead to later problems in the system design and implementation
requirements engineering
Requirements are presented at 2 levels of details.
_______ and _______ need a high-level statement of the requirements. System developers need a _________ system spec
end-users, customers, specific
What are the four main activities in requirements engineering?
Feasibility study, requirements elicitation and analysis, requirements specification, and requirements validation
In a feasibility study, an estimate is made of whether the customer’s needs may be _______ using ______ software and hardware
satisfied, current
During _________ ________ ___ ________, the system requirements are derived though observation of existing systems, discussion with potential users, task analysis, and so on
Requirements elicitation and analysis
During requirements specification, all the data is…
translated into a document that defines a set of requirements
Requirements validation check the requirements for _______, _______, and completeness
realism, consistency
During _________, the system specification is converted into an executable system
implementation
A software design is the …
description of the structure of the software to be implemented
3 design inputs are …
platform information, requirements specification, and data description
4 design activities are …
architectural design, interface design, component design, and database design
4 design outputs are …
system architecture, database specification, interface specification, and component specification
Architectural design is where you identify the overall ______ of the system, the ______ components, their ___________, and how they are distributed
structure, principal, relationships
_______ design is the most important, as once this is done, a component can be used without other components having to know how it is implemented
interface