Skip to Content
Course cluster

Software Engineering

A preserved cluster of undergraduate notes grouped by subject area.

9 notes

01

1-软件工程引论

2020-03-01

软件问题历史 1996年6月4日因软件失效在发射40秒后爆炸,原因是惯性参考系统软件的数据转换异常造成的失效。 2004年12月20日,美空军第422测试评估大队的一架F 22战斗机因软件问题在起飞过程中失控坠毁。 2003年8月14日,美国北部电力丢失,原因是多计算机系统试图同时访问同一资源引起的软件失效 2004年9月14日,5 p.m. 美国400架飞...

02

2-软件过程模型

2020-3-2

经典软件工程方法 问题定义 需求 分析 设计 编码 测试 维护 software process the way we produce software, 以人为主体 evolution model waterfall model Iterative and incremental Process Models waterfall model waterfa...

03

3-软件需求与分析

2020-03-14

软件需求 软件需求:用户解决问题或达到目标所需的条件或权能,或系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能的文档说明 需求层次 邻域需求(业务需求):应用邻域的要求 用户需求:表达高层的概要的需求 系统需求:描述系统应该提供的服务及其约束 秋千图 需求工程 (RE) 目标:创建和维护系统的需求文档 需求开发 可行性研究:经济、技...

04

4-软件设计-SA

2020-3-2

结构化分析方法 SA 分析:从问题域向求解域迈进的第一步 分析活动的产生制品是应用域专家和计算机专家都可以看得懂的规格说明 基本思想:: “自顶向下,逐步求精” ,“抽象和分解” 结构化方法=结构化分析+结构化设计+结构化程序设计 分解:把系统的复杂性降低到可以掌握的程度,把大问题分解成若干小问题,然后分别解决 抽象:即先考虑问题最本质的属性,暂把细节略去,...

05

5-软件设计-OOAD

2020-3-2

UML UML 历史 UML 建立在当今国际上最有代表性的三种面向对象方法(Booch 方法,OMT 方法,OOSE 方法)的基础之上 UML 由 OMG 于 1997 年 11 月正式采纳为标准 UML 为人们提供了从不同的角度去观察和展示系统的各种特征的一种标准表达方式 UML 视角 使用实例:外部操作者 逻辑结构:从内部描述如何设计实现系统功能 构成...

06

6-设计模式

2020-03-14

设计模式简介 起源与建筑学:《A Pattern Language: Towns, Buildings, Construction》建筑的永恒之道,Christopher Alexander 模式:A Pattern Language: Towns, Buildings, Construction Context:模式可适用的前提条件 Theme/Probl...

07

7-软件测试和验证

2018-11-13

软件缺陷 Error: 人的错误行为导致软件中出现不希望或不可接受的内部状态 Fault: 软件运行时出现不希望或不可接受的状态 Failure: 软件运行时产生了不希望或不可接受的外部行为结果 incident: 软件运行中出现了与失效类似的现象 anomaly: 软件运行中出现了未预期的现象 Vulnerability: 能被利用进行攻击的代码缺陷 va...

08

8-软件维护和演化

2018-11-13

软件支持 产品缺陷性支持与非缺陷性支持 支持成本 商用软件:服务收费 开源软件:Stackoverflow, github 外层:客服 咨询电话 在线提交问题 技术问题 交付及安装补丁集 软件维护 软件维护原则 不损害程序的质量 保持程序风格的一致性和功能的完整性 应有利于将来程序的改变 对用户没有不利的影响 基于缺陷的软件维护 缺陷定位/调试:程序频谱 缺...

09

9-实际开发流程案例

2020-3-15

开发流程人员安排 产品总监:确定产品方向(问题定义) BRD MRD 竞品分析文档 产品体验报告 评审:会议纪要 产品经理:可行性研究+需求获取 产品原型 PRD 需求分析报告 需求规格说明书 UI 设计师:界面设计、需求设计、研发设计 界面效果图、UI设计规范 研发工程师:概要设计、详细设计、软件设计说明书 研发项目经理:项目研发周报 测试工程师:项目测试...