学习高校课程-软件工程-理解需求(ch8)

REQUIREMENTS ENGINEERING 需求工程

Requirements engineering encompasses seven distinct tasks: inception, elicitation,elaboration, negotiation, specification, validation, and management

Inception 启动

At project inception, you establish a basic understanding of the problem,the people who want a solution, the nature of the solution that is desired, and the effectiveness of preliminary communication and collaboration between the other stakeholders and the software team
在项目启动时,您对问题、需要解决方案的人员、所需解决方案的性质以及其他利益相关者和软件团队之间初步沟通和协作的有效性建立了基本的了解

Elicitation 启发

Establish business goals.Once the goals have been captured, a prioritization mechanism should be established,and a design rationale for a potential architecture (that meets stakeholder goals
建立业务目标,一旦确定了目标,就应该建立优先级机制,以及潜在架构的设计原理(满足利益相关者的目标)

Elaboration 细化

The information obtained from the customer during inception and elicitation is expanded and refined during elaboration. This task focuses on developing a refined requirements model
在初始和启发过程中从客户获得的信息在细化过程中得到扩展和细化。这项任务的重点是开发一个精细的需求模型

Negotiation 谈判

You have to reconcile these conflicts through a process of negotiation. Customers, users, and other stakeholders are asked to rank requirements and then discuss conflicts in priority.
你必须通过谈判的过程来调和这些冲突。要求客户、用户和其他利益相关者对需求进行排序,然后按优先级讨论冲突

Specification 规范

a written document, a set of graphical models, a formal mathematical model,a collection of usage scenarios, a prototype, or any combination of these.
一份书面文档、一组图形模型、一个正式的数学模型、一组使用场景、一个原型或这些的任意组合

Validation 验证

a consequence of requirements engineering are assessed for quality during a validation step。technical review
对需求工程产生的工作产品进行质量评估,技术审核

Requirements management 需求管理

help the project team identify,control, and track requirements and changes to requirements at any time as the project proceeds
帮助项目团队在项目进行过程中随时识别、控制和跟踪需求以及需求变更

ESTABLISHING THE GROUNDWORK(Inception) 建立基础(启动)

  • Identifying Stakeholders 识别利益相关者
  • Recognizing Multiple Viewpoints 认识多种观点
  • Working toward Collaboration 努力协作
  • Asking the First Questions 提出第一个问题
  • Nonfunctional Requirements(a quality attribute, a performance attribute, a security attribute) 非功能性需求(质量属性、性能属性、安全属性)
  • Traceability(documented links between software engineering work products) 可追溯性(工作产品(例如,需求和测试用例)之间记录的链接)

ELICITING REQUIREMENTS(elicitation) 获取需求(获取)

  • Collaborative Requirements Gathering 协作需求收集
  • Quality Function Deployment(“concentrates on maximizing customer satisfaction from the software engineering process”) 质量功能展开(专注于最大限度地提高软件工程过程中的客户满意度)
  • Usage Scenarios(Developing a Preliminary User Scenario(use case diagram)) 使用场景(开发初步用户场景(用例图))
  • Elicitation Work Products(requirement specification) 获取工作产品(需求规范)

DEVELOPING USE CASES(how to develop use case diagram) 开发用例(如何开发用例图)

BUILDING THE ANALYSIS MODEL(elaboration) 构建分析模型(详细阐述)

Elements of the Analysis Model 分析模型的元素

  • Scenario-based elements: use case diagram
    基于场景的元素:用例图
  • function elements: activity diagram(function model, depicts the business logic for each
    功能元件:活动图(功能模型,描述每个用例的业务逻辑)。
  • Class-based elements(information or data elements): class diagram(information model)
    基于类的元素(信息或数据元素):类图(信息模型)
  • Behavioral elements: state diagram and sequence diagram
    行为元素:状态图和序列图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/802345.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

局域网远程命令重启电脑

只要知道远程服务器的管理员密码和IP地址,在局域网中的任意一台机器上打开“命令提示符”窗口,运行以下命令:1、获取远程服务器的管理员权限net use IP地址 "管理员密码" /user:administrator2、使用shutdown命令远程重启服务器shutdown /r /t 0 /m IP地址这样的…

Hexo-GitHub部署魔改第一步-config

Hexo-GitHub部署魔改第一步_config.yml 1. config.yml # Hexo Configuration ## Docs: https://hexo.io/docs/configuration.html ## Source: https://github.com/hexojs/hexo/# Site # 设置博客的标题 title: Your Blog Title # 子标题,可选 subtitle: xxxxx # 博客的描述,可…

git credential

远程访问github仓库时,git credential可以帮助我们避免重复输入用户密码并提高安全性。但是在本地计算机切换github用户后,如果不更新git credential,将会导致没有权限访问私有仓库或者push共有仓库。 对于 Windows 用户,打开 控制面板 -> 凭据管理器,找到与 GitHub 相…

高级语言程序设计第1次作业

班级链接:https://edu.cnblogs.com/campus/fzu 作业要求链接:https://edu.cnblogs.com/campus/fzu/2024C/homework/13264 学号:102400126 姓名:苏钦晨2.1 这个在课堂上完成任务后,理解了各个位置的含义,并举一反三,尝试去删去一些字符,仍可以继续运行,但不知道这些字符…

java如何调用外部程序

java如何调用外部程序 2017-03-15 20:50 179人阅读 评论(0) 收藏 举报 分类:Java应用(26) 版权声明:本文为博主原创文章,未经博主允许不得转载。引言;有时候有些项目需求,直接使用Java编写比较麻烦,所有我们可能使用其他语言编写的程序来实现。那么我们如何在java中调…

高级程序语言设计课程第一次个人作业

这个作业属于的课程:https://edu.cnblogs.com/campus/fzu/2024C 作业要求:https://edu.cnblogs.com/campus/fzu/2024C 学号:102400213 姓名:范自亮 安装过程及成功画面:作业内容: 2.12.22.3问题:输出的语句连在一起未分行 解决方案:询问老师后自行修改 总结与思考:理论…

Javascript调试命令——你只会Console.log() ?

Javascript调试命令——你只会Console.log() ? https://segmentfault.com/a/1190000012957199 Console 对象提供对浏览器控制台的接入(如:Firefox 的 Web Console)。不同浏览器上它的工作方式是不一样的,但这里会介绍一些大都会提供的接口特性。Console对象可以在任何全局…

敏捷研发管理必备:五款必备敏捷项目管理工具

Leangoo是一款专注于敏捷管理的软件,看板的管理方式,简洁高效。他聚焦于敏捷管理,它支持Scrum敏捷开发、Scrum of Scrums以及大规模敏捷管理等方法,比如Scrum看板、燃尽图、迭代管理、需求管理、敏捷度量指标、路线图、缺陷管理、测试管理等等,帮助团队轻松跟踪进度,提高…

高级语言程序设计第一次个人作业

班级链接:https://edu.cnblogs.com/campus/fzu 作业要求链接:https://edu.cnblogs.com/campus/fzu/2024C/homework/13264 学号:102400130 姓名:杨子旭 安装c程序有时候会忘记冒号,逐渐适应后就不怎么会忘了这两个一次过。但对于第三个中先使用butler再定义不太理解。之前一…

ES毛刺问题

es 毛刺问题 在写入时,边写边查并不会出现明显毛刺,但在写入时不查询,写入完成后再查询会出现明显毛刺。下图的三个毛刺是在是用反转索引时,写入完成后切换索引时出现。通过 remove 和 add 别名可以无感切换索引 /_aliases {"actions": [{"add": {&quo…

『模拟赛』CSP-S模拟3

『模拟赛记录』CSP-S模拟3因为正式集训所以不叫加赛了。Rank Upd:非常好 数据,掉分掉 Rank。 还行,其实是 Rank6,其实其实是 Rank4(丁真说正式比赛不会改数据。A. 奇观 简单题(?)。 赛时琢磨了一会想到了 \(Ans=C\cdot C\cdot F\),打出了 \(m=0\) 性质和 \(O(n^2)\) d…