没有合适的资源?快使用搜索试试~ 我知道了~
软件工程-实践者的研究方法-知识点.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 22 浏览量
2022-11-23
18:55:07
上传
评论
收藏 986KB PDF 举报
温馨提示
试读
27页
。。。
资源推荐
资源详情
资源评论
软件工程-实践者的研究方法-知识点
第 1 章软件工程介绍
1.软件的定义软件是包括程序、数据及其相关文档的完整集合。其
中,程序是按照事先设计的功能和性能要求执行的指令序列;数据是使程
序能正常操作信息的数据结构;文档是与程序开发、维护和使用有关的图
文材料。
软件的定义:1、指令的集合,通过执行这些指令可以满足预期的特
征、功能和性能需求
2、数据结构,它使得程序可以充分利用信息 3 描述程序操作和使用
的文档
2.软件的特征
a)软件是设计开发的,而不是传统意义上的生产制造的
b)软件不会磨损
c)虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是
根据实际的顾客需求定制的
3.软件与硬件的区别
a)软件是一种逻辑实体,而不是具体的物理实体
b)软件的生产与硬件不同,软件开发过程中没有明显的制造过程
c)软件在运行、使用期间没有磨损、老化问题
d)软件的开发、运行受到计算机系统的限制,不同程度地依赖于硬件
和环境,导致了软件升级和移植地问题
e)软件复杂性越来越高
f)软件开发成本相当昂贵
g)大多数软件是新开发的,而不是通过已有的构件组装而来的
h)软件工程涉及诸多的社会因素
4.遗留软件与软件的演化
系统演化的原因:
a)系统需要修改其适应性,从而满足新的计算环境或者技术的需求
b)软件必须根据新的业务需求进行升级
c)软件必须扩展以具有与更多现代系统和数据库的协作能力
d)软件架构必须进行改建以适应多样化的网络环境
30 年来软件发展的规律:1、持续变化规律,2、复杂性增长规律,3、
自我调控规律,4、组织稳定性守恒规律,5、保证通晓性规律,6、持续
增长规律,质量衰减规律,7、反馈系统规律。
5.软件神话:1、管理神话。软件项目经理依赖信条,减轻提高软件
进度和质量的压力。如开发宝典、增加人员、软件外包。2、用户神话。
开发小组没有和用户进行有效沟通,导致没有达到用户期望。如没有详细
了解就开始写程序,认为软件容易适应变更。3、从业者神话:软件开发
者深信各种神话,旧的方式根深蒂固。
6.软件新的挑战:
遍在计算。无线网络的快速发展也许将很快促成真正的分布式计算的
实现
网络资源。万维网已经快速发展为一个计算引擎和内容提供平台。
开源软件。开源软件就是将系统应用程序源代码开放,
新经济。
第 2 章过程综述
1.软件工程定义:
(1)将系统的、规范的、可量化的方法应用于软件的开发、运行和维
护,即将工程化方法用于软件开发
(2)在(1)中所述的方法的研究
2.软件工程的层次:工具方法过程质量关注点(根基)
软件工程的基础是过程(proce)层。软件过程是将各个技术层次结
合在一起并实施合理地、及时地开发计算机软件。过程定义一个框架,为
有效交付软件过程技术,这个框架必须建立。软件过程构成了软件项目管
理控制的基础,并且建立了一个环境以便于技术方法的采用、工作产品的
产生、里程碑的建立、质量的保证、正常变更的正确管理。
4.CMMI 的概念和等级(重点):
CapabilityMaturityModelIntegration 能力成熟度模型,SEI 提出的一个
全面的过程元模型,当软件组织开发达到不同的过程能力和成熟度水平时,
该模型可用来预测其所开发的系统和软件工程能力。
(QuantitativelyManaged)所有第 3 级规定的要求都已经达到。另
外,通过采用测量和定量的估计等手段,对过程域进行控制和不断改进。
"已经建立起来对质量和过程性能的定量指标,并作为过程管理的标准"。
第 5 级:优化级(Optimized)所有第 4 级规定的要求都已经达到。另外,
"采用定量(统计)的方法调整和优化过程域,以满足用户不断变更的需
求,并持续地提高过程域的有效性。"
5.PSP/TSP 模型特点
PSP(个人软件过程)过程模型定义了 5 个框架活动:策划、高层设
计、高层设计评审、开发、后验。
策划:它将需求活动分离出来,并根据需求计算项目的规模和所需资
源,并且预测缺陷数目。所有的度量都用工作表或模板记录。最后,识别
开发任务,并建立项目进度计划。高层设计:建立每个构件的外部规格说
明,并完成构件设计。如果有不确定的需求,则构建原型系统。所有问题
都被记录和跟踪。高层设计评审:使用形式化验证方法来发现设计中的错
误。对所有的重要任务和工作结果都进行度量。开发:细化和评审构件级
设计。完成编码,对代码进行评审,并进行编译和测试。对所有的重要任
务和工作结果都进行度量。后验:根据收集到的度量和测量结果,确定过
程的有效性。度量和测量结果为提高过程的有效性提供指导。
TSP 的目标(团队软件过程)·建立自我管理团队来计划和跟踪其工
作,确定目标,建立团队自己的过程和计划。·只是管理人员如何指导和
激励其团队,并保持团队的最佳表现。·使 CMM 第 5 级的行为常规化,并
依此约束员工,这样可加速软件过程改进。·为高成熟度的软件组织提供
改进指导。·协助大学传授工业级团队技能。
第 3 章过程模型
1.过程模型的作用:使软件开发更加有序
2.传统过程模型
瀑布模型又被称为经典生命周期,它提出了一个系统的、顺序的软件
开发方法,从用户需求规格说明开始,通过策划、建模、构建和部署过程,
最终提供一个完整的软件并提供持续的技术支持。要求:需求明确更改较
小的情形
增量过程模型:
增量模型:以迭代的方式运用瀑布模型。随着时间推移,增量模型在
每个阶段运用线性序列,每个线性序列生产出一个软件的可交付增量。和
原型不同,增量模型每个增量都提交一个可交付的产品。瀑布模型的一个
迭代版本,在每个阶段运行瀑布模型生产出一个软件可交付增量。运用增
量模型时,第一个增量往往时核心产品。适用范围:在开发过程中开发人
员不足
RAD 模型:快速应用程序开发是一种侧重于短暂的开发周期的增量软
甲过程模型。RAD 是瀑布模型的高速变体,通过基于构建的方法实现快速
开发。沟通来理解软件的特征,策划确保多个团队并行工作,建模包括三
个阶段业务建模、数据建模和过程建模。构建运用已有的构件技术并用代
码自动生成技术,部署为以后的迭代建立基础。不足:1、大量的人员,2、
开发者和客户如果没有为短实践内急速完成做好准备,通常为失败,3、
需要合理的模块化,否则构建建立会有很多问题,4、不适合高性能,5、
高风险不宜采用 RAD。演化过程模型:
剩余26页未读,继续阅读
资源评论
คิดถึง643
- 粉丝: 3895
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功