class 14 02 19 requirements engineering - RequirementEngineering/helloworld-arysna182 GitHub Wiki

Stakeholder.-

  •    direct.- impact directly.(Academic Services)
    
  •  indirect/need to know what is going on with the system or project(not directly affected).()
    

Systematic.- done or acting according to a fixed plan or system methodical.

Verification.-am i building the product right?

Validation.- am i building the right product?

Types of requirements

#User(Bussness Analyst)Validation

High abstract requirements, from the user perspective they don't know what they wants exactly

#System(Developer team)Verification

more precise detailed of what they system should do, it's have to be more clean in the moment to solve the customers problem.

  • Functional.- Describe the system should do.
  • Non-functional.-it's the part when the customers doesn't see what the system do. example

Requirements imprecision

Problems arise when there are a ambiguous requirements and we dont know what exactly we want. make us the big problem of the software, doesn't have quality or the product it's not complete.

#NON-functional requirements implementation

usability requirements

Requirements engineering processes its like the activities, what the customers wants. (is an iterative activity in which these processes are interleaved.)

Spiral Model check step by step

User requirements specification.- have so much high abstract requirements User requirements Elicitation.- its the interview with the customer to gather information of the requirements of that product he/she wants.

System requirements specification and modeling.- we use tools to help us to build right the product.

Requirements Elicitation

  • Requirements discovery,
  • Requirements classification and organization,
  • Requirements prioritization and negotiation,
  • Requirements specification.

CRUD

  • Create
  • Read
  • Update
  • Delete

Interviewing

Types of interview

  • closed interviews are based on pre-determined list of questions
  • Open in this step you speak with the stakeholder and ask more than the usual

interviewing problems the main problems of here are not good for understanding domain requirements Domain requirements -Glossary

Ethnography

you analysing how the people actually work in the environment. doesn't work with new ideas.

Focused ethnography

combines ethnography with prototyping

Stories and Scenarios

Requirements specification the process of writing down the user and system requirements in a requirements document.

  • User.- requirements have to be understandable by end-users and customers who do not have a technical background
  • System.- requirements are more detailed requirements and may include more technical information.

ways of writing a system requirements specification

  • Natural language
  • Structured natural languages
  • Design description languages
  • Graphical notations
  • Mathematical specifications (Automatas)

Requirements and design

first the requirements and design are inseparable. should state what the system should do and the design should describe how it does this.

##Guidelines for writing requirements use text highlighting to identify key parts of the requirement (Jargon) technical way of talk.

##Problems with natural language

Lack of clarity

  • precision is difficult without making the document difficult to read.

Requirements confusion

  • functional and non-functional requirements tend to be mixed-up.

Requirements amalgamation

  • several different requirements may be expressed together.

User Cases

-Waterfall -Spiral take more longer project! SRS

USER Stories

-Agile Requirements constantly changes!#