当前课程知识点:软件工程 >  第7章 需求获取 >  7.3 需求的类型 >  讲课视频(2)

返回《软件工程》慕课在线视频课程列表

讲课视频(2)在线视频

讲课视频(2)

下一节:讲课视频

返回《软件工程》慕课在线视频列表

讲课视频(2)课程教案、知识点、字幕

对需求的分类

我们需要额外强调的一点是

需求的类型之间

是存在一定重叠的

比如

功能性需求与非功能性需求

间的划分并非是绝对的

可能存在一定的重叠

而顶层的非功能性需求

经过逐步的细化和操作化以后

就转换成了一个系统的功能

比如

在一个核电站的安全注入系统中

当反应堆正常启动或冷却时

一旦发现冷却剂损失

要将安全注入指示灯打开

这既是一个功能性的需求

又是一条安全性需求

防火墙管理软件的功能性需求

同时也隶属于安全性需求

通话系统的来电过滤

常常被看作是功能性的特征

但同时

它也和通话者的隐私保护

需求相关

在医疗信息系统中

对患者的病例服务

发动拒绝服务攻击

使得医生在手术期间无法访问

患者的关键数据

这是关乎数据和患者人身

双重安全的需求

向列车高频发送加速请求

这既是一条安全性需求

又是一条性能需求

由此可见

需求类型之间它是存在重叠的

这种划分并不是整齐划一的

因此

我们要对需求的分类

进行合理的使用

我们关注那些特殊的系统需求

关注需求中三类主要的内容

一是要明确哪些是系统

必须支持的行为

这是系统被用户接受的必要条件

要排除那些绝对不可以接受的

系统行为

这是导致系统不可接受的

那些必要条件

因此

我们一定要在系统行为中

避免这类行为的出现

其次

要明确那些系统最好是支持行为

这是用户对系统的

一些偏好的需求

我们要尽量满足

但它又不是必要条件

我们也要对那些适用范围

比较有限的关注点

和横切许多功能的关注点

区别对待

对二者的处理方法是不同的

比如 安全性 多语言支持

这类横切关注点

我们可以设计一个

通用的解决方案

然后把它和各类系统

能够有机地集成到一起

而对那些适用范围

受限的关注点

我们则要个别问题个别分析

需求的分类

其实主要是为我们抽取需求

提供启发式的规则

使得我们可以避免忽略了

关键类型的需求

而且

对于那些固有的需求类型之间

存在矛盾冲突和竞争关系的需求

我们可以在具体的需求条目中

去发现这些矛盾

解决相关的冲突

功能性需求主要关注的

是系统的功能和数据两个方面

针对系统的功能需要的提问是

系统要做什么

什么时候做

有哪些种操作模式

需要完成何种计算

或者数据格式的转换

对外部刺激的响应行为

是什么样的

而针对数据的提问

则主要是围绕

输入输出数据的格式

以及数据是否需要持久保存

两方面

设计约束主要关注的是

系统的物理环境和接口

上下文

而过程约束

则是关注系统的

用户和过程两个方面

引出设计约束的问题

围绕物理环境主要针对

设备放在哪儿

节点数量的多少

是否对物理环境

有额外的特殊要求

比如温度 湿度和电磁干扰方面

是否需要更多的加固和保护

系统的规模有什么限制

同时在线用户数是否有要求等等

电源 供热和空调

有没有什么限制

是否重用了系统的构建

从而对编程语言

有了特殊的要求

针对接口的提问

主要是针对输入 输出数据

是否有预定义的格式

它们的来源是来自一个

还是来自多个

其他他系统 哪些系统

针对用户的提问主要关注的是

谁使用系统

有哪几类用户

对用户的计算机技能

及相关技术水平有何要求

对过程的提问则主要围绕

资源 材料 人员 及其技能

文档的要求是纸质还是电子版

是在线还是本地

本当读者有哪些

是否需要依从一些固有的标准

来准备文档等等

引出质量需求的问题

主要围绕几个核心的非功能性

的属性来完成

包括系统的性能 可靠性

安全性 可用性 可维护性

精度与精确性

交付时间及成本开销等等

软件工程课程列表:

第1章 初识软件工程

-1.1 软件无处不在

--讲课视频

-1.2 软件的本质特性

--讲授视频

-1.3 软件工程的产生与发展

--讲授视频

-1.4 软件工程的基本概念

--讲授视频

-1.5 软件质量实现

--讲授视频

-1.6 业界人士谈软件工程

--海芯科技创始人施侃乐访谈

-测验题--作业

-讨论题

--讨论题

-作业题

--第一张 作业题

第2章 编写高质量代码

-2.1 编程过程与规范

--讲课视频

-2.2 良好的编程实践

--讲课视频

-2.3 Python集成开发环境

--讲课视频

-2.4 代码静态检查

--讲课视频

-2.5 代码性能分析

--讲课视频

-2.6 结对编程实践

--讲课视频

-2.7 刘贺谈软件工程

--讲课视频

--讨论

-测验题--作业

-作业题

--第二章 作业题

第3章 单元测试

-3.1 单元测试概述

--讲课视频

-3.2 黑盒测试方法

--黑盒测试方法

-3.3 白盒测试方法

--基本概念

--代码覆盖标准

--基本路径测试

-3.4 单元测试工具

--单元测试工具

--html

-测验题--作业

-作业题

--第三章 作业题

--作业题附件

第4章 软件开发过程

-4.1 软件过程

--讲课视频

-4.2 软件过程模型

--讲课视频

-4.3 敏捷开发过程

--讲课视频

-4.4 微软公司开发过程

--邹欣经理自我介绍

--微软开发过程之一

--微软开发过程之二

-测验题--作业

第5章 团队开发管理

-5.1 团队组织与管理

--讲课视频

-5.2 项目沟通管理

--讲课视频

-5.3 软件项目计划

--讲课视频

-5.4 软件项目估算

--讲课视频

-测验题--作业

-讨论题

--讨论

第6章 敏捷开发与配置管理

-6.1 敏捷开发之Scrum

-- 敏捷开发之Scrum

--html

-6.2 用户故事与估算

--讲课视频

-6.3 团队协作工具Tower

--Tower工具介绍(1)

--Tower工具介绍(2)

-6.4 配置管理

--讲课视频

-6.5 配置管理工具Git

--讲课视频

-测验题--作业

-作业题--作业

第7章 需求获取

-7.1 需求工程师

--讲课视频

-7.2 需求定义

--讲课视频

-7.3 需求的类型

--讲课视频

--讲课视频(2)

-7.4 需求工程过程

--讲课视频

-7.5 需求的主要来源

--讲课视频

-7.6 需求获取技术

--讲课视频

--讲课视频二

--讲课视频三

-7.7 撰写需求文档

--讲课视频

-测验题--作业

-讨论题

--讨论

第8章 用例建模

-8.1 用例建模概念

--讲课视频

-8.2 用例建模过程

--讲课视频

-8.3 用例建模精讲

--讲课视频

-8.4 建模工具介绍

--讲课视频

-8.5 微信抢票应用案例

--讲课视频

-测验题--作业

-讨论题

--讨论

第9章 面向对象分析与设计

-9.1 面向对象分析

--讲课视频

-9.2 CRC卡片分拣法

--讲课视频-1

--讲课视频-2

-9.3 面向对象设计

--讲课视频-1

--讲课视频-2

-9.4 类图建模

--讲课视频-1

--讲课视频-2

-第9章 面向对象分析与设计--测验题

-讨论题

--讨论

第10章 行为建模

-10.1 顺序图概念

--讲课视频

-10.2 顺序图建模

--讲课视频

-10.3 顺序图风格

--讲义视频

-10.4 状态建模

--讲课视频

-10.5 状态图

--讲课视频

-10.6 状态图精讲

--讲义视频

-测验题--作业

-讨论题

--讨论

第11章 软件系统设计

-11.1 软件体系结构概念

--讲授视频

-11.2 软件设计原则

--讲授视频

-11.3 软件体系结构风格(一)

--讲授视频

-11.4 软件体系结构风格(二)

--讲授视频

-11.5 软件体系结构风格(三)

--讲授视频

-11.6 软件设计过程

--讲授视频

-11.7 Web系统架构设计

--讲授视频

-11.8 数据库选择策略

--讲授视频

-测验题--作业

-作业题

--html

--html

--html

-作业题--作业

第12章 软件交互设计

-12.1 交互设计概述

--讲授视频

-12.2 交互设计目标

--讲授视频

-12.3 GUI设计原则

--讲课视频

-12.4 KLM效率模型

--Video

-12.5 Fitts定律

--讲授视频

-12.6 交互设计过程

--讲授视频

-测验题--作业

第13章 软件系统测试

-13.1 软件测试概念

--讲课视频

-13.2 软件测试类型

--讲课视频

-13.3 软件功能测试

--讲课视频

-13.4 软件性能测试

--讲课视频

-测验题--作业

第14章 软件交付与维护

-14.1 软件部署与交付

--讲课视频

-14.2 软件演化与维护

--讲课视频

-测验题--作业

第15章 期末考试与总结

-第一部分:基础知识

-第二部分:编程与测试(选做)

--编程与测试(选做)

讲课视频(2)笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。