软件工程视频总结

来源:互联网 发布:google地图截图软件 编辑:程序博客网 时间:2024/05/02 00:42


软件工程的视频很早之前就看完了,因为再看别的学习视频家上一些乱七八糟的事情所以一直拖着没有总结,这两天基本没有什么急需处理的事了,所以赶紧乘着还有点印象来温习顺便总结一下。

首先,因为出现了“软件危机”,所以诞生了软件工程这个概念,然后逐渐发展成熟。软件工程的主要内容其实就是软件开发的过程,主要包括三大部分:分析、设计、实现。而分析部分又分为可行性研究和需求分析,中间还穿插介绍了一些形式化说明技术:有穷状态机、Petri图、Z语言等;设计部分则主要是总体设计和详细设计,这个软工文档里也可以看出来;实现包括实现的过程和维护,最后在视频里还介绍了一下面向对象技术和项目管理部分的内容。

1、软工概念:

(1)软件工程的定义:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

(2)软工过程:规格说明、开发、确认、演进。特性:易理解、可见、可支持、可接受、可靠、健壮、可维护、速度

(3)生存期:孕、诞、长、熟、亡的过程。


2、主要内容:

(1)分析:1)可行性研究:a、内容:识别问题、市场调查、分析准备、环境分析b、步骤:复查、研究现有系统、导出模型、推荐方法、做出决定、草拟报告、提交审查。

2)需求分析:a、内容:功能、性能、环境、可靠性、安全保密、用户界面、资源使用、成本消耗、开发进度、预计目标。b、原则:表达和理解、细化和层次化。

(2)设计:1)总体设计:

2)详细设计:

(3)实现:1)实现过程:

2)维护:


3、面向对象:

(1)方法学引论:a、概念:面向对象=对象+类+继承+通信

对象:属性、操作;

消息:对象间的通信单元;

类:具有相同数据结构和相同操作的对象的集合;

继承:使用已存在的定义作为基础建立新定义的技术; 
       

(2)分析:1)方法:a、论域分析(模型->考察问题论域范围->建立系统实现环境));b应用分析(根据特定应用的需求进行论域分析->应用分析细化分析阶段的信息); 

2)内容:a、3个模型:对象模型(静态结构)、动态模型(控制逻辑、状态图和事件追踪图); 功能模型(多个数据流图、层次结构);基于三个模型的分析过程:功能模型(做什么)、动态模型(何时做)、对象模型(对谁做)

b、5个层次:主题层、类与对象层、结构层、属性层、服务层;

3)需求陈述:a、内容:问题范围、功能需求、性能需求及假设条件等。

4)建立模型:a、对象模型(确定类与对象、确定关联、划分主题、确定属性、识别继承关系、反复修改)、b动态模型(编写脚本、设想用户界面、画事件跟踪图、画状态图、审查)、c、功能模型(画出基本系统模型图、画出功能级数据流图、描述处理框功能)。

5)定义服务:常规行为、从事件导出的操作、与数据流图中处理框对应的操作、利用继承减少冗余操作。

(3)设计:1)准则:模块化、抽象、信息隐藏、弱耦合、强内聚、可重用。

2)启发规则:设计结果应该清晰易懂,一般*特殊结构的深度应适当,设计简单的类,使用简单的协议,使用简单的服务,把设计变动减至最小。

3)软件重用:指同一事物不做修改或稍加改动就多次重复使用。

三个层次:代码重用、设计结果重用、分析结果重用。

(4)实现:1)Coad与Yourdon设计方法:五层次、四组成成份(问题论域、人机交互、任务管理、数据管理);booch方法; omt方法;

2)过程:编码-测试-调试。


(5)维护:1)可维护性;2)预防性维护。

4、软件项目管理:

(1)主要内容:估算、进度计划、人员组织、质量保证、软件配置、能力成熟度模型。


软件工程的大概内容如下导图:




0 0
原创粉丝点击