Professional Documents
Culture Documents
SE 110
Dilbert on requirements
System Engineering
System engineering focuses on all the entities that are needed to analyze, design and organize various elements that can constitute a product, a service or a technology built for a purpose.
Product engineering focuses on building products. Business process engineering focuses on a business enterprise.
SE 110 Spring 2013
System Engineering
System is built by starting with high-level assumptions and refining at every step till the required levels of details are achieved.
Customer needs are transformed into a model that includes typical elements mentioned in the previous slide.
System modeling and simulation is done to capture and understand the system at various levels. Various assumptions are made towards constructing a system model.
Simplifications, limitations, constraints (known and unknown), preferences.
Systems Requirements
Customer funded project: Typically, requirements are provided by the customer or are worked out jointly with the customer. Product for the market: Requirements are captured by
Market study and analysis to identify gaps Voice of customer surveys These lead to Market Requirements Document, which in turn, is refined to create the Systems Requirements Document.
SE 110 Spring 2013
Systems Engineering to S/W Engineering Systems requirements document, in turn, is refined with appropriate stakeholders to create:
Product requirements specification System requirements specification Functional requirements specification Hardware requirements specification Software requirements specification
SE 110 Spring 2013
Requirements Engineering
Requirements engineering is the systematic use of proven principles, techniques, languages and tools for the cost effective analysis, documentation and on-going evolution of user needs and the specification of the external behavior of the system to satisfy those needs.
Requirements Engineering
Requirements engineering provides the appropriate mechanism for
Understanding customers needs Assessing feasibility Negotiating a reasonable solution Specifying the solution unambiguously Validating the specification Managing the requirements as they are transformed into an operational system
SE 110 Spring 2013
Requirements Engineering
Requirements Engineering process can be described in the following distinct steps:
Requirements elicitation Requirements specification Requirements analysis and negotiation Requirements validation Requirements management
Requirements specification
Requirements are specified typically as a written document, a graphical model, a mathematical model, a collection of usage scenarios, a prototype or a combination of these. Includes various kinds of specification:
System/Product/Software/Hardware/Function al/Usage Requirements specification
SE 110 Spring 2013
Ambiguity: Requirements that can be interpreted in a number of ways. Incompleteness: Not enough details are specified, may result in design missing or interpreting certain features. Mixed levels of abstraction: Abstract requirements are mixed with requirements that are at much lower level of detail.
SE 110 Spring 2013
Several rounds of reviews are conducted, checklists are involved. Several tools are available to aid in such activities.
SE 110 Spring 2013
Requirements management
Requirements management is a set of activities that help the project team to identify, control and track requirements and changes to requirements at any time as the project proceeds.
Requirements Traceability is the ability to follow the life of a requirement, in both forward and backward directions.
Requirements Traceability Matrix (RTM) maintains data regarding the status of the requirement from its origin, through the phases of development including design, coding, testing and maintenance.
SE 110 Spring 2013
RTM: Sample
How does one arrive at various sets of requirements (product/software/hardware/) from the high-level requirements?
QFD Process
There are four phases: Each of the four phases uses a matrix.
Phase 1, Product planning: Building the house of quality. This phase documents customer requirements, competitive opportunities, product measurements, competing product measures and the technical ability of the organization to meet each customer requirement.
SE 110 Spring 2013
QFD: Process
Phase 2, Product design: Product concepts are created during this phase and detailed specifications are documented. Phase 3, Process planning: Target values to be achieved are documented and a process is arrived at. Phase 4, Process control: Indicators to monitor further development, maintenance schedules and skills training are planned.
SE 110 Spring 2013
House of Quality
Step 2- Regulatory Requirements: Requirements dictated by the Management and regulatory standards
SE 110 Spring 2013
House of quality
One formal methodology to record technical requirements and competition data from initial requirements. Steps and notations to arrive at the various details can vary.