[工学]软件工程讲义_陆丽娜自考.doc

  1. 1、本文档共194页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]软件工程讲义_陆丽娜自考

/course_ware/software/ /course_ware/software/index.htm 课程介绍 我们现在看到的这个《软件工程》多媒体的网络课件,是遵照全国高等教育自学考试委员会电子电工与信息类专业委员会审定的《软件工程自学考试大纲》要求而设计的。 自考的学生们经过了基础课和专业基础的学习,进入了专业课程的阶段,《软件工程》作为一门实践性很强的专业课,对于缺乏编程经验的学生来说,在学习中会遇到一定的困难,为了帮助自学考试考生学好《软件工程》,我们总结教学实践经验,收集整理有关的自考指导用书,按照大纲和题型要求制作了这个网络课件,力求把枯燥深奥的理论知识,通过具体的实例来剖析,帮助学生理解,同时加入了模拟试卷的内容,力争能为同学们通过考试提供练习的机会。 网络课件以考试大纲为主线,以陆丽娜主编、经济科学出版社出版的教材为根本。其内容分为:课程学习、仿真试题、实验指导、模拟试卷等八个栏目。 课程学习1.1 软件工程的产生 1.1.1 软件的特点 ????“软件”一词是20世纪60年代才出现的,它是指:计算机程序及其说明程序的各种文档。软件与硬件一起构成完整的计算机系统,它们是相互依存,缺一不可的。软件是一种特殊的产品,它具有以下独特的特性。 ????(1)软件是一种逻辑产品,它与物质产品有很大的区别。软件产品是看不见摸不着的,因而具有无形性,它是脑力劳动的结晶,它以程序和文档的形式出现,保存在计算机存储器和光盘介质上,通过计算机的执行才能体现它的功能和作用。 ????(2)软件产品的生产主要是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发研制完成后,通过复制就产生了大量软件产品。 ????(3)软件产品不存在磨损、消耗问题。 ????(4)软件产品生产的成本主要是脑力劳动,还未完全摆脱手工开发方式,大部分产品是“定做”的。 ????(5)软件费用不断增加,软件成本相当昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本非常高。 1.1.2 软件生产的发展 ????自从第一台计算机诞生以后,就开始了软件的生产,到现在为止,经过了三个阶段。即程序设计时代,程序系统时代,软件工程时代。 ????1.程序设计时代(1964年~1956年) ????这个阶段的生产方式是个体手工劳动,使用的工具是机器语言,汇编语言。 ????2.程序系统时代(1956年~1968年) ????这阶段的生产方式是作坊的小集团合作生产,生产工具是高级语言,开发方法仍旧靠个人技巧,但开始提出结构化方法。 ????3.软件工程时代(1968年至现在) ????这阶段的生产方式是工程化的生产,使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件。 1.1.3软件危机 ?? ??软件危机产生的原因: ????(1)软件的规模越来越大,结构越来越复杂。 ????(2)软件开发管理困难而复杂。 ????(3)软件开发费用不断增加。 ????(4)软件开发技术落后。 ????(5)生产方式落后。 ????(6)开发工具落后,生产提高缓慢。 1.1.4软件工程 ????1.软件工程定义 ????软件工程有多种定义,其中一种是:用科学知识和技术原理来定义、开发、维护软件的一门学科。 ????2.软件工程性质 ????软件工程是一门综合性的交叉学科,它涉及计算机科学、工程科学、管理科学、数学等领域。 ????3.软件工程目标 ????(1)付出较低的开发成本;(2)达到要求的软件功能;(3)取得较好的软件性能;(4)开发的软件易于移植;(5)需要较低的维护费用;(6)能按时完成开发任务,及时交付使用;(7)开发的软件可靠性高。 ????4.软件工程内容 ????软件工程研究的主要内容是软件开发技术和软件管理两方面。在软件开发技术中,主要研究软件开发方法、软件开发过程、软件开发工具和环境。在软件开发管理中,主要是研究软件管理学、软件经济学、软件心理学等。 ????5.软件工程面临的问题 ????(1)软件费用 ????(2)软件可靠性 ????(3)软件维护 ????(4)软件生产率 ????(5)软件重用1.2软件工程和软件生存周期 1.2.1软件工程过程 ??软件工程过程包含如下七个过程 ??(1)获取过程。 ??(2)供应过程。 ??(3)开发过程。 ??(4)操作过程。 ??(5)维护过程。 ??(6)管理过程。 ??(7)支持过程。 ??1.2.2 软件生存周期 ??? 软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。 ??? 通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,可以将这些活动以适当方式分配到不同阶段去完成。 ??

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档