- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第一章
一、什么是软件?
1.满足功能要求和性能的指令或计算机程序集合;
2.处理信息的数据结构;
3.描述程序功能以及程序如何操作和使用所要求的文档;
二、软件的特点:
1)软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
2)软件是通过人们的智力活动,把知识与技术转换成信息的一种产品,是在研制、开发中被创造出来的
3)在软件运行和使用的期间,没有硬件那样的机械磨损、老化问题
4)软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性
5)软件的开发至今尚未完全摆脱手工的开发方式
6〕软件的开发费用越来越高,本钱相当昂贵。
三、软件危机的概念:软件危机是指计算机软件的开发和维护过程中所遇到的一系列严重的问题。这些问题表现在以下几个方面:
(1)用户对开发出的软件很难满意。
(2)软件产品的质量往往靠不住。
(3)一般软件很难维护。
(4)软件生产效率很低。
(5)软件开发本钱越来越大。
(6)软件本钱与开发进度难以估计。
(7)软件技术的开展远远满足不了计算机应用的普及与深入的需要。
四、产生软件危机的原因:(1)开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定方案盲目、编程草率,不考虑维护工作的必要性。(2)软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和标准指导,造成软件维护困难。(3)尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、本钱过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的开展已经远远不能适应社会需求。
五、软件危机的两个主要问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
六、软件产品的重用性差,同样的软件屡次重复开发。
七、软件通常没有适当的文档资料。
八、软件危机的典型表现:
(1)对软件开发本钱和进度的估计常常很不准确。
(2)用户对“已完成的”软件系统不满意的现象经常发生。
(3)软件产品的质量往往靠不住。
(4)软件常常是不可维护的。
(5)软件通常没有适当的文档资料。
(6)软件本钱在计算机系统总本钱中所占的比例逐年上升。
(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
九、软件配置的主要包括:程序、文档和数据等成分。
十、软件工程的定义:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原那么、方法,以提高质量,降低本钱为目的。
软件工程的本质特性:
a、软件工程关注于大型程序的构造;
b、软件工程的中心课题是控制复杂性;
c、软件经常变化;
d、开发软件的效率非常重要;
e、和谐地合作是开发软件的关键;
f、软件必须有效地支持它的用户;
g、在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品。
软件生命周期每个阶段的根本任务:
a、问题定义:明白要解决的问题是什么;
b、可行性研究:研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方法;
c、需求分析:主要是确定目标系统必须具备哪些功能;
d、总体设计:a、设计出实现目标系统的集中可能的方案;b、设计程序的系统结构,就是确定程序由哪些模块组成以及模块间的关系;
e、详细设计:把解法具体化,设计出程序的详细规格说明;
f、编码和单元测试:写出正确的容易理解、容易维护的程序模块;
g、综合测试:通过各种类型的测试〔及相应的调试〕使软件到达预定的要求。
软件工程是指研究软件生产的一门学科,也就是将完善的工程原理应用于经济地生产既可靠又能在实际机器上有效运行的软件。
软件工程方法学包括3个要素:方法、工具、过程。
软件工程定义:软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地、高效的开发出高质量的软件并有效地维护它,这就是软件工程。
软件工程准那么可以概括为7条根本原那么:
a用分阶段的生命周期方案严格管理;
b坚持进行阶段评审
c实行严格的产品控制
d采用现代程序设计技术
e应能清楚地审查结果
f合理安排软件开发小组的人员
g成认不断改良软件工程实践的必要性
所谓基准配置又称基线配置。
通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也成为范型
目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学
传统方法学也称为生命周期方法学或结构
文档评论(0)