自考软件工程笔记总结.doc

自考软件工程笔记总结.doc

ID:57845494

大小:1.20 MB

页数:20页

时间:2020-04-01

自考软件工程笔记总结.doc_第1页
自考软件工程笔记总结.doc_第2页
自考软件工程笔记总结.doc_第3页
自考软件工程笔记总结.doc_第4页
自考软件工程笔记总结.doc_第5页
资源描述:

《自考软件工程笔记总结.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一章绪论1.1软件工程的产生1.1.1软件的特点软件的定义:计算机程序及其说明程序的各种文档软件的特性:(1)软件是一种逻辑产品,它与物质产品有很大的区别(2)软件产品的生产主要是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发研制完成后,通过复制就产生了大量软件产品(3)软件产品不会用坏,不存在磨损、消耗问题(4)软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,大部分产品是“定做”的(5)软件费用不断增加,软件成本相当昂贵1.1.2软件生产的发展1)程序设计时代(1946年~1956年)这个阶段的生产方式是个体手

2、工劳动,使用的工具是机器语言、汇编语言。开发方法是追求编程技巧,追求程序运行效率程序难读、难懂、难修改硬件特征是价格贵、存储容量小、运行可靠性差软件特征是只有程序、程序设计概念,不重视程序设计方法2)程序系统时代(1956年~1968年)这个阶段的生产方式是作坊式的小集团合作生产,生产工具是高级语言开发方式仍旧靠个人技巧,但开始提出结构化方法硬件特征是速度、容量、工作可靠性有明显提高,价格降低,销售有爆炸性增长软件特征是程序员数量猛增,大量其他行业人员进入这个行业,因为缺乏训练,因而开发人员素质差这时已意识到软件开发的重要性,但开发技

3、术没有新的突破,大量软件开发的需求已提出,但开发人员的素质和落后的开发技术不适应规模大、结构复杂的软件开发,产生了尖锐的矛盾,导致了软件危机的产生3)软件工程时代(1968年至现在)这阶段的生产方式是工程化的生产,使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件硬件特征是向超高速、大容量、微型化以及网络化方向发展软件特征是开发技术有很大进步,但是未能获得突破性进展,软件价格不断上升,没有完全摆脱软件危机1.1.3软件危机1.软件危机的产生软件发展到第二阶段末期,软件开发技术的进步跟不上硬件发展的速度2.软件危机的表

4、现(1)经费预算经常突破,完成时间一再拖延(2)开发的软件不能满足用户要求(3)开发的软件可维护性差(4)开发的软件可靠性差1.软件危机的原因(1)软件的规模越来越大,结构越来越复杂(2)软件开发管理困难而复杂(3)软件开发费用不断增加(4)软件开发技术落后(5)生产方式落后(6)开发工具落后1.1.1软件工程1968年北大西洋公约组织的工作会议上首先提出“软件工程”的概念,要用工程化的思想来开发软件1.软件工程定义用科学知识和技术原理来定义、开发、维护软件的一门科学2.软件工程的性质软件工程是一门综合性的交叉学科,涉及计算机科学、工

5、程科学、管理科学、数学等领域计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统软件工程要用工程科学中的观点来进行费用估算、制定进度、制定计划和方案软件工程要用管理科学的方法和原理进行软件的生产和管理软禁工程要用数学的方法建立软件开发中各个种模型和各种算法3.软件工程目标目的是成功的建造一个大型软件系统所谓成功,是要达到付出较低的开发成本达到要求的软件功能取得较好的软件性能开发的软件易于移植需要较低的维护费用能按时完成开发任务,及时交付使用开发的软件可靠性高4.软件工程内容主要是软

6、件开发技术和软件管理两个方面软件开发技术中主要研究软件开发方法、软件开发过程、软件开发工具和环境软件开发管理中主要研究软件管理学、软件经济学、软件心理学5.软件工程面临的问题a)软件费用b)软件可靠性c)软件维护a)软件生产率b)软件重用1.2软件工程过程和软件生存周期1.2.1软件工程过程目的是为各种人员提供一个公共的框架,以便用相同的语言进行交流(1)获取过程(2)供应过程(3)开发过程(4)操作过程(5)维护过程(6)管理过程(7)支持过程1.2.2软件生存周期指一个软件从提出开发要求开始直到该软件报废为止的整个过程(1)可行性

7、分析和项目开发计划必须要回答的问题是“要解决的问题是什么”,有可行的解决办法吗,如果有需要多少费用多少资源时间明确项目性质明确项目目标明确项目规模确定该问题有没有可行的解决办法指定项目开发计划(2)需求分析确定软件系统必须做什么确定软件系统必须具备哪些功能(3)概要设计把确定的各项功能需求转换成需要的体系结构设计软件的结构,明确该结构的模块组成(4)详细设计为每个模块完成的功能进行具体描述,把功能描述转变为精确地、结构化的过程描述(5)编码把每个模块的控制结构转换成计算机可接受的程序代码,即写成以某种特定程序设计语言表示的“原程序清单

8、”(6)测试保证软件质量的重要手段(7)维护1.3软件生存周期模型、方法和工具1.3.1软件生存周期模型描述软件开发过程中各种活动如何执行的模型1.瀑布模型将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型包括所

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。