- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程——原理、方法与应用复习总结
1.1 绪论
年 月 日
2014 3 25
21:31
1.软件的定义
软件是能够完成预定功能和性能的可执行的计算机程序,包括是程序正常执行所需的数
据,以及有关描述程序操作和使用的文档。
简言之,软件 程序 文档
= +
程序是为了解决某个特定问题而用程序设计语言描述的适合计算机处理的语句序列。
文档是软件活动开发的记录。
2.软件的特征
()软件是一种逻辑实体,不是具体的物理实体
1
()软件产品的生产主要是研制
2
()软件具有复杂性其开发和运行常受到计算机系统的限制,有些软件甚至依赖于硬件
3
的配置
()软件成本昂贵,其开发方式目前尚未摆脱手工生产方式
4
()软件不存在磨损和老化问题,但存在退化问题
5
()软件通常针对特定的应用而设计,需要大量的时间精力
6
3.软件危机
软件危机的定义:计算机软件的开发和维护过程中所遇到的一系列严重问题
软件危机的表现:
()对软件开发成本和进度的估算很不准确
1
()用户很不满意
2
()质量不靠谱
3
()没有适当的文档
4
()软件成本比重上升
5
()供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势
6
软件危机产生的原因:
客观原因:软件本身的特点:逻辑部件,规模庞大,维护费用急剧上升,生产技术进
步缓慢
主观原因:不正确的开发方式:忽视需求分析,错误认为软件开发 程序编写,轻视软
=
件维护
①. 软件维护费用急剧上升,直接威胁计算机应用的扩大
②. 软件生产技术进步缓慢,是加剧软件危机的重要原因
1
分区第一章的第 页
1.2 软件工程学的范畴
2014年3月25 日
21:57
中心思想是把软件当作是一种工业产品,要求“要求工程化的原理和
方法对软件进行计划、开发和维护”
软件工具:帮助开发软件的软件
方法与工具相结合,再加上配套的软、硬件支持就形成环境
分区第一章的第2 页
1.3 软件工程的发展
2014年3月25 日
22:01
1. 3种编程范式
(1)过程式编程范型
= +
遵循“程序 数据结构 算法”的思路,把程序理解为由一组被动的数据和一组能动的过程所构
成。
(2)面向对象编程范型
= +
程序 对象 消息
(3)基于构件技术的编程范型
构件可以理解为标准化(或者规范化)的对象类
(4) 3种编程范式的比较
过程式编程范型:着眼于程序的过程和基本的控制结构,粒度最小
面向对象编程范型:着眼于程序中的对象,粒度比较大
基于构件的编程范型:着眼于适合整个领域的类对象,粒度更大
3
分区第一章的第 页
2.1 软件生存周期
年 月 日
2014 3 25
22:13
一个软件从开始立项起,到废弃不用为止,统称为软件生存周期(life cycle)。
3
软件生存周期一般被划分为计划、开发、运行 个周期。
软件生存周期的主要活动:
1.需求分析 确需要解决的问题(从用户的 度)
立需求模型:功能、性能、环境 、 部接 描述
2.软件分析 从开发 的视 对软件的需求模型进行分析(在系统需求模型基 上)
立分析模型:软件系统逻辑模型的描述
3.软件设计
文档评论(0)