Basic RE concepts Flashcards
List the stages of the SW development method
Requirements, Analysis, Design, Implementation, Testing, Maintenance
What are the skills that analysts need to consult effectively with stakeholders?
Interviewing, Interpersonal, Observation, Organisational, Critical Evaluation, Analysis and Abstraction, Communication
List ways of eliciting requirements
Contextual Design - observing plus questioning, Ethnography - long-term observation, Prototyping - eliciting feedback, Interviews, Questionnaires
List the parts of a requirements document
Project Outline, Functional Requirements, Non-Functional Requirements, Acceptance tests, Project Management
What is the requirements document?
The document output from requirements analysis that contains the specification of the system negotiated between client, analyst, and stakeholders.
What is the requirements analysis?
The process of analyzing and organizing the information from requirements elicitation into a clear description of the system. It establishes a set of requirements that are agreed to be complete, consistent and unambiguous.
What are the stages of the object-oriented style SW development?
Requirements Specification,
Developing a conceptual model (domain class model),
Developing a user interface,
Detailed Design (Class model, Sequence diagram),
Implementation (Java, C++),
Testing,
Maintenance
What are the requirements engineering stages?
Requirements elicitation
Requirements analysis
Requirement spec construction
Validation
What is a requirement spec?
A detailed description of a software system to be developed with its functional and non functional requirements
What is validation?
Check requirements specification against stakeholders goals and requirements and ensures that are inline
What is requirements elicitation?
Discovery of what requirements a computer based system should be based upon
Different parts of elicitation? Idk how to word this soz but it’s to answer the one where it says talk about one in depth.
Application domain knowledge
Eg knowledge about overall systems in the sector
Problem context knowledge
Eg knowledge of the specific company you’re developing for
Problem knowledge
Eg knowledge of the problem you are trying to solve with the creation of the system
Stakeholders needs wants and work processes to be supported
More elicitation in-depth (sorry but this seems easiest one to know in depth)
Establish objectives
- business goals
- Problems to be solved.
- Constraints
Understand background
- organisational structure
- application domain
- existing systems
Organise knowledge
- stakeholder identification
- goal prioritisation
- domain knowledge
Collect requirements
- stakeholder requirements
- domain requirements
- organisational requirements
Stages of analysis ( hah anal(
1 organise all of the elicited requirements into coherent groups
2 seperate the functional requirements from the non functional
3 group together all the different kinds of functional requirements.
- eg group database functions tgt
Eg group user interface tgt
4 group all nfr together
- performance requirements
- group security requirements
5 critically review all of the requirements by checking the following problems
- conflicting requirements
- unclear requirements
- ambiguous requirements
- redundant requirements
- incomplete requirements
- inaccurate requirements