软件工程(2004版)ian sommerville

上传人:tia****nde 文档编号:70839094 上传时间:2019-01-18 格式:PPT 页数:145 大小:4.21MB
返回 下载 相关 举报
软件工程(2004版)ian sommerville_第1页
第1页 / 共145页
软件工程(2004版)ian sommerville_第2页
第2页 / 共145页
软件工程(2004版)ian sommerville_第3页
第3页 / 共145页
软件工程(2004版)ian sommerville_第4页
第4页 / 共145页
软件工程(2004版)ian sommerville_第5页
第5页 / 共145页
点击查看更多>>
资源描述

《软件工程(2004版)ian sommerville》由会员分享,可在线阅读,更多相关《软件工程(2004版)ian sommerville(145页珍藏版)》请在金锄头文库上搜索。

1、Requirements Engineering Processes,Objectives,To describe the principal requirements engineering activities and their relationships To introduce techniques for requirements elicitation and analysis To describe requirements validation and the role of requirements reviews To discuss the role of requir

2、ements management in support of other requirements engineering processes,Topics covered,Feasibility studies Requirements elicitation and analysis Requirements validation Requirements management,Requirements engineering processes,The processes used for RE vary widely depending on the application doma

3、in, the people involved and the organisation developing the requirements. However, there are a number of generic activities common to all processes Requirements elicitation; Requirements analysis; Requirements validation; Requirements management.,The requirements engineering process,Requirements eng

4、ineering,Feasibility studies,A feasibility study decides whether or not the proposed system is worthwhile. A short focused study that checks If the system contributes to organisational objectives; If the system can be engineered using current technology and within budget; If the system can be integr

5、ated with other systems that are used.,Feasibility study implementation,Based on information assessment (what is required), information collection and report writing. Questions for people in the organisation What if the system wasnt implemented? What are current process problems? How will the propos

6、ed system help? What will be the integration problems? Is new technology needed? What skills? What facilities must be supported by the proposed system?,Elicitation and analysis,Sometimes called requirements elicitation or requirements discovery. Involves technical staff working with customers to fin

7、d out about the application domain, the services that the system should provide and the systems operational constraints. May involve end-users, managers, engineers involved in maintenance, domain experts, trade unions, etc. These are called stakeholders.,Problems of requirements analysis,Stakeholder

8、s dont know what they really want. Stakeholders express requirements in their own terms. Different stakeholders may have conflicting requirements. Organisational and political factors may influence the system requirements. The requirements change during the analysis process. New stakeholders may eme

9、rge and the business environment change.,The requirements spiral,Process activities,Requirements discovery Interacting with stakeholders to discover their requirements. Domain requirements are also discovered at this stage. Requirements classification and organisation Groups related requirements and

10、 organises them into coherent clusters. Prioritisation and negotiation Prioritising requirements and resolving requirements conflicts. Requirements documentation Requirements are documented and input into the next round of the spiral.,Requirements discovery,The process of gathering information about

11、 the proposed and existing systems and distilling the user and system requirements from this information. Sources of information include documentation, system stakeholders and the specifications of similar systems.,ATM stakeholders,Bank customers Representatives of other banks Bank managers Counter

12、staff Database administrators Security managers Marketing department Hardware and software maintenance engineers Banking regulators,Viewpoints,Viewpoints are a way of structuring the requirements to represent the perspectives of different stakeholders. Stakeholders may be classified under different

13、viewpoints. This multi-perspective analysis is important as there is no single correct way to analyse system requirements.,Types of viewpoint,Interactor viewpoints People or other systems that interact directly with the system. In an ATM, the customers and the account database are interactor VPs. In

14、direct viewpoints Stakeholders who do not use the system themselves but who influence the requirements. In an ATM, management and security staff are indirect viewpoints. Domain viewpoints Domain characteristics and constraints that influence the requirements. In an ATM, an example would be standards

15、 for inter-bank communications.,Viewpoint identification,Identify viewpoints using Providers and receivers of system services; Systems that interact directly with the system being specified; Regulations and standards; Sources of business and non-functional requirements. Engineers who have to develop

16、 and maintain the system; Marketing and other business viewpoints.,LIBSYS viewpoint hierarchy,Interviewing,In formal or informal interviewing, the RE team puts questions to stakeholders about the system that they use and the system to be developed. There are two types of interview Closed interviews where a pre-defined set of questions are answered. Open interviews where there is no pre-defined agenda and a range of issues are explored with stakeholders.,Interviews in practice,Normally

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号