本章的主要内容是需求工程。以小型图书资料管理系统为例总结

软件需求

            《IEEE》给出了软件需求如下定义:1. 用户解决问题或达到目标所需的条件和能力;2. 系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或能力;3. 一种反映上面 1 或 2 所描述的条件或能力的文档说明。

业务需求

通常,业务需求涵盖以下的内容:业务、客户、业务、特性、价值、优先级。比如:1.该系统使用计算机实现图书资料的日常管理,提高工作效率和日常管理;2. 该系统可以让用户在网络上查询和浏览一些电子资料,改变原有的借阅模式;3. 由于版权的限制,某些电子资料只能让用户浏览和打印而不能下载。

用户需求

“用户可以通过Internet随时查询图书信息和个人借阅情况,并可以快捷地查找和浏览所需要的电子资料。”这句话包含了三个不同的需求:1. 用户可以通过 Internet 随时查询图书信息;2. 用户可以通过 Internet 随时查询个人借阅情况;3. 用户可以通过 Internet 快捷地查找和浏览所需要的电子资料。

功能需求和非功能需求

1. 用户可以从图书资料库中查询或者选择其中的一个子集;2. 系统可以提供适当的浏览器供用户阅读馆藏文献;3. 用户每次借阅图书应该对应一个惟一的标识号,它被记录到用户的账户上。

系统需求

            通常系统需求模型的描述有三种方法:1. 结构化英语(PDL);2. 可视化模型;3. 形式化方法。

需求过程分析

需求获取

主要工作内容包括:1. 聆听用户的需求;2. 分析和整理所获取的信息;3. 形成文档化描述。

需求分析

主要工作内容包括:1. 定义系统的边界;2. 建立软件模型;3. 分析需求可能性;4. 确定需求优先级;5. 建立需求分析模型;6. 创建数据字典。

需求规格说明

软件需求规格说明是需求开发的结果,它精确地阐述一个系统软件必须提供的功能和性能以及它所要考虑的限制条件。IEEE标准830—1998改写并扩充的模板比较正式

需求验证

需要验证:1. 正确性;2. 无二义性;3. 完整性;4. 可验证性;5. 一致性;6. 可修改性;7. 可跟踪性。

需求管理

1. 需求变更控制;2. 需求文档的版本控制;3. 需求跟踪;4. 需求管理工具。

需求获取技术

面谈

1. 事先准备一个合适的与背景无关的面谈,列出一些准备询问的问题,并将其记在笔记本上以便面谈时参考;2. 面谈前,需要研究一下要面谈的风险承担人或公司的背景资料,不要选择自己能回答的问题打扰被面谈人;3. 面谈过程中,应该参考事先准备的面谈模板,以保证提出的问题是正确的。同时,需要建立起和谐的氛围,并将答案记录下来;4. 面谈之后,分析总结面谈记录,找到主要的用户需求或产品特征。

需求专题讨论会

1. 专题讨论会的准备;2. 安排日程;3. 举行专题讨论会。

观察用户工作流程

1. 被动观察;2. 主动观察。

      原型化方法

1. 抛弃式原型;2. 演化式原型。

基于用例的方法

1. 确定参与者;2. 确定用例;3. 描述用例。

案例:小型图书资料管理系统

    确定参与者

普通读者、图书管理员和邮件系统。

    确定场景

借书场景、还书场景等等。

确定用例

1. 与“图书管理员”有关的用例:管理图书、管理图书资料、管理书目、登记借书、登记还书;2. 与“普通读者”有关的用例:预定图书、取消预订;3. ”图书管理员“和“普通读者”作为系统的合法注册用户共同具有的用例。

编写用例描述

1. 目标;2. 事件流;3. 特殊需求;4. 前提条件;5. 后置条件。

转载于:https://www.cnblogs.com/zchenjian/p/4293979.html

《软件工程》总结——第四章相关推荐

  1. 现代软件工程 第十四章 【质量保障】 练习与讨论

    15.3.1 有些成功人士或公司认为不需要独立的测试角色(Test),你怎么看? 我猜想和踢足球类似,还是那几个原因: 人太牛: 不世出的天才,例如高德纳写书时发现排版软件不好用,就自己写了一个.也没 ...

  2. 对《软件工程》第四章的理解

    两人合作写软件首先要代码规范,进一步阐述就是要代码风格规范和代码设计规范. 代码风格规范对于结对来说首先要统一开发工具,然后要注意源文件的格式.排版.换行.适当的注释.命名规范.即要简明,易读,无二义 ...

  3. 软件工程复习提纲——第四章

    软件工程复习提纲,期末.考研的学霸笔记 第四章--总体设计 第四章总体设计 1.总体设计/概要设计/初步设计的目的:"概括地说,系统应该如何实现?"How to do?   启发规 ...

  4. 现代软件工程讨论第一章-第四章

    第一章 1.代码如下 #include <iostream> #include <cstdio> #include <time.h> using namespace ...

  5. 【软件工程】期末复习题 | 第一~十四章例题/课后习题

    软件工程期末复习题整理(答案在文末) 目录 软件工程期末复习题整理(答案在文末) 一.判断题 二.选择题 三.简答题 四.应用题 一.判断题 第一章 1.软件就是程序,编写软件就是编写程序. ( ) ...

  6. 软件工程概论总结第四章

    第四章  需求工程  软件需求 软件需求 ①用户解决问题或达到目标所需的条件或能力 ②系统或系统部件要满足合同.标准.规范或其他正式规定文档所需具有的条件或能力. ③一种反映上面①或②所描述的条件或能 ...

  7. 阅读《软件工程—理论方法与实践》第四章心得体会

    阅读第四章所得体会.软件需求是决定软件开发是否成功的一个关键因素.开发人员应当学会正确地理解软件需求,实行开非完善但是高质量的需求开发和管理,最大限度地降低软件需求风险.软件需求可以划分为业务需求(定 ...

  8. 【软件工程习题答案】第四章 面向对象范型

    第四章 单元测试 1单选(5分) In good design, modules should have ________. 在良好的设计中,模块应该有 B A.low coupling and lo ...

  9. 软件工程导论第三章复习总结附思维导图

    软件工程导论第三章复习总结附思维导图 概述 准确回答"系统必须做什么" 必须理解并描述问题的信息域,根据这条准则应该建立数据模型 必须定义软件应该完成的功能,这条准则要求建立功能模 ...

  10. 第四章——软件测试流程和规范

    第四章 软件测试流程和规范 学完本章应该明白要做测试或者验证应该分几步,每一步应该干什么,明确一个流程.这个流程是比较标准化的. 本章将从软件过程模型出发,讨论传统的测试过程和敏捷测试过程,进而扩展到 ...

最新文章

  1. 无聊,写写工作日记吧.
  2. 肝一波 ~ 手写一个简易版的Mybatis,带你深入领略它的魅力!
  3. 如何从WebSocket服务器收到的数据判断出有哪些客户端需要广播
  4. python和django中的常见错误
  5. nginx proxy_cache缓存详解
  6. [算法模板]高斯消元
  7. 麦子学院bootstrap实战项目官网,后台,jquery.singlePageNav.min.js ,wow.min.js,animate.css使用...
  8. 机器学习面试要点总结
  9. flashpaper java_基于FlashPaper实现JSP在线阅读代码示例
  10. 端到端的图像压缩----《Channel-wise Autoregressive Entropy Models For Learned Image Compression》论文笔记
  11. iOS 逆向编程(三)实操越狱详细流程
  12. 运行docker run显示is already in use by container
  13. 【历史上的今天】8 月 25 日:Linux 诞生;我国第一个计算机科学技术研究所成立
  14. RandomForest中的包外误差估计out-of-bag (oob) error estimate
  15. SQL去重是用DISTINCT好,还是GROUP BY好?
  16. Unity背景音乐控制
  17. OpenStack Train Magnum部署Kubernetes(2)--使用OpenStack界面部署虚拟机
  18. 一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物。
  19. 【2023秋招大厂真题】携程校招-2022.9.28-k-好数组
  20. 为什么火线魔盒显示服务器繁忙,火线魔盒使用教程,告诉你火线魔盒怎么用

热门文章

  1. php判断手机是安卓系统还是ios系统
  2. ubuntu安装配置ssmtp
  3. 搭建VMware6.5+Win2003 MSCS群集实验环境
  4. 25 条 SSH 命令和技巧
  5. 3.MongoDB uri中包含特殊字符与读策略配置
  6. android 登录qq接口开发,三方登录-QQ登录开发-Android(as版本)
  7. 单片机红外模块知识分享,理论是日后实战的基础
  8. zookeeper的安装集群版
  9. 【渝粤教育】国家开放大学2019年春季 2766养羊技术 参考试题
  10. [渝粤教育] 广东-国家-开放大学 21秋期末考试互联网营销概论10092k2