软件工程知识点总结

软件工程,主要讲述了作为一名开发人员,如何开发一款软件及开发的各过程中运用的开发方法,开发手段,开发原则及应注意的问题。
下图为软工视频的思维导图及各章重要知识点
软件工程知识点总结_第1张图片

第一章、概述

1、软件特点
·抽象性,不是物理实体
·制造过程
·会老化,需要更新
·收到计算机系统限制
·需要手工编写,没有实现自动化
·成本高(人的因素)
2、软件工程阶段开始有文档说明
3、软件生存期:从开发,运行,维护,不用的整个阶段
4、软件开发前指定计划包括:软件的功能,性能,可靠性,接口要求,时间,成本,最后形成可行性报告
5、用户手册在需求分析时候开始编写
6、开发过程:计划、分析需求、软件设计、编码、测试、运行与维护
7、软件危机:软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象,从而产生软件工程

第二章、可行性研究

1、系统流程图
2、系统流程图功能(了解程度,人员间沟通工具,分析员画出计算机处理部分,分析合理性)
3、可行性研究的任务(最小的代价,最短的时间内确定任务的解决(技术、法律、经济、运行、操作可行性进行研究))
4、可行性研究的步骤
5、成本额效益分析
经济角度分析是否可行(成本估算,自顶向下,自底向上)
6、几种度量效益的方法(货币时间价值,任务分解技术,代码行技术、时间价值法)

第三章、需求分析

1、需求分析的方法
对系统的数据域和功能域进行描述,定义系统逻辑视图,物理视图,建立新系统逻辑模型(特性:支持数据域机制,功能表示方法,接口定义,对象的抽象机制,逻辑模型和物理模型)
2、面向数据流的需求分析方法
面向数据流数据分析方法(数据字典,数据实例)
3、需求分析任务(确定系统需求,分析数据需求,导出逻辑模型,修正开发计划,开发原型系统)
4、需求分析步骤(调查研究,分析与综合,文档,需求分析评审)
5、需求分析的原则(表达数据的功能域,按照自顶向下的方法,逐层分解,给出系统的逻辑视图和物理视图)
6、数据流图的特性;抽象性,概括性,层次性
7、需求分析评审(脂溢性,完整性,现实性和有效性)

第四章、概要设计

1、概要设计任务(将软件的需求转化为设计)
2、软件设计过程(制定规范、总体设计、处理方式设计、数据结构设计、可靠性设计、编写文档)
3、模块化: 数据说明可执行语句等程序对象的集合,可被单独命名,也可通过名字来划分,每个模块有一个唯一的名字
4、抽象:对于最本质的事务抽取,去掉最本质的
5、信息隐蔽:把本层模块不需要的信息隐藏在本层模块中
6、信息局部化:只局限于本层模块
7、模块独立性:模块系统中每个模块只涉及软件要求的具体子功能(衡量独立性准则,耦合,内聚)
8、结构设计原则:改变成分,规模适度,降低复杂性
9、面向数据结构的分析方法

第五章、详细设计

1、详细设计的任务(概要设计的细化)
2、详细设计的方法(程序流程图,N-S图,PAD图,HIPO图)
3、详细设计原则(过程容易描述,容易理解,容易维护)

第六章、面向对象的分析和设计方法

1、面向对象的概念
2、基本特征
3、面向对象的分析方法(OOA)
4、面相对象的设计方法(OOP)

第七章、编码

1、程序设计语言的分类(汇编语言 和高级语言)
2、编程风格
3、程序语句编写注意点(一行一条语句,清晰性,表明用意,保证正确,减少否定,代码易懂)
4、数据说明
5、语句结构
6、输入/输出方法
7、程序效率
8、编码安全
9、面向对象的设计步骤(动态模型,静态模型,实现)

第八章、软件质量与质量保证

1、测试目的(发现问题,解决问题,完善)
2、测试的原则(尽早开始,别人检查,保留数据)
3、测试方法(静态分析,动态测试,白盒法,黑盒法)
4、设计测试方案
5、软件测试步骤(单元、组装、确认、系统)

第九章、软件维护

1、软件维护定义:运行阶段对产品精修的修改
类型:改正性(20%),适应性(20%),完善性(50%)
维护在生存期占比70.8%
2、影响维护的因素:维护费用、系统年龄、选用的开发语言、开发工具

第十章、用户界面

1、软件故障产生的原因 ;软件设计不当,加入了非法输入,支持软件工作基本条件的缺陷
2、软件可靠性:在给定时间给定环境下成功运行的概率
3、软件配置管理(SCM)目的;
标识变更,控制变更,确保变更正确实现,向其他有关人员报告变更
4、基线:里程碑式的检测点,软件生存期中个开发阶段末尾发的特定点
5、演变图就是每次变更之后就生成一个新的版本
6、版本控制是CSM的基础,管理并保护开发者的软件资源
7、版本管理的任务;集中管理方案,安全授权机制,升级
8、软件的成熟度模型CMM(用于软件的国际认证)
9、CMM用途:软件过程的评价,改进,软件能力评价

第十一章、软件工程管理

1、软件项目任务
·研究项目的性能。功能,界面
·估算经费,进度,资源
2、内容:范围,资源
范围——对软件项目的综合评述,定义要做得工作和性能限制
项目目标——项目做什么、目标和要求
性能限制——总的软件性能也正,及约束条件
主要功能——主要功能描述,给予顶层的逻辑模型
系统界面——描述与此项功能有关的其他系统成分及关系
特殊要求——对可靠性,实时性的特殊要求
开发概述——概括说明软件开发过程个阶段工作
资源
人力资源——人员数目,分类,对人员的素质要求
硬件资源——除计算机外需要的硬件
软件资源——开发所需要的应用软件
成本估算
估算方法:自顶向下,自底向上(专家估算、类推估算、算式算法)
进度计划
常用方法;甘特图,工程网络图,时标网络图
甘特图可以表示子任务的分解情况,各子任务间并行串行关系,不能表示子任务键相互制约关系,不能反映全貌
工程网络图(评审技术),一种有向图

你可能感兴趣的:(软工文档)