上游充通大¥ SHANGHAI JIAO TONG UNIVERSITY There are many different types of requirements at different levels of detail The number of requirements can become unmanageable if they're not controlled. Requirements are related to one another and also to other deliverables of the software engineering process. Requirements have unique properties or property values. For example,they are not necessarily equally important nor equally easy to meet. There are many interested parties,which means requirements need to be managed by cross-functional groups of people. Requirements change. Software Engineering
Software Engineering There are many different types of requirements at different levels of detail. The number of requirements can become unmanageable if they're not controlled. Requirements are related to one another and also to other deliverables of the software engineering process. Requirements have unique properties or property values. For example, they are not necessarily equally important nor equally easy to meet. There are many interested parties, which means requirements need to be managed by cross-functional groups of people. Requirements change
上降充通大学 SHANGHAI JIAO TONG UNIVERSITY 2.Requirements Engineering Elieit Requirements Analyze Requirements Stakeholder Participation Document Requirements Manage Requirements Validate Requirements Software Engineering
Software Engineering 2. Requirements Engineering
上游充通大学 SHANGHAI JIAO TONG UNIVERSITY A Solution:Requirements Engineering Builds a bridge from the system requirements into software design and construction Allows the requirements engineer to examine the context of the software work to be performed the specific needs that design and construction must address the priorities that guide the order in which work is to be completed the information,function,and behavior that will have a profound impact on the resultant design Software Engineering
Software Engineering A Solution: Requirements Engineering Builds a bridge from the system requirements into software design and construction Allows the requirements engineer to examine • the context of the software work to be performed • the specific needs that design and construction must address • the priorities that guide the order in which work is to be completed • the information, function, and behavior that will have a profound impact on the resultant design
上游充通大¥ SHANGHAI JIAO TONG UNIVERSITY Requirements engineering is the branch of software engineering concerned with the real- world goals for,functions of,and constraints on software systems.It is also concerned with the relationship of these factors to precise specifications of software behavior,and to their evolution over time and across software families Zave,P.(1997).Classification of Research Efforts in Requirements Engineering.ACM Computing Surveys,29(4): 315-321. Software Engineering
Software Engineering Requirements engineering is the branch of software engineering concerned with the realworld goals for, functions of, and constraints on software systems. It is also concerned with the relationship of these factors to precise specifications of software behavior, and to their evolution over time and across software families Zave, P. (1997). Classification of Research Efforts in Requirements Engineering. ACM Computing Surveys, 29(4): 315-321
上游充通大学 SHANGHAI JIAO TONG UNIVERSITY Requirements Engineering Requirements Development Requirements Management Requirements Establish maintain an Elicitation agreement with the customers users on the requirements &Gaps o Control the baselined Requirements Clarification requirements Analysis efects Process proposed changes to the requirements Requirements Gaps Keep requirements consistent Specification Rewrites Defect additional analysis Need for with plans work products o Negotiate new commitments Requirements based on impact of approved Validation changes Current Requirements Revised Requirements Baselined Requirements Software Engineering
Software Engineering