软件工程专业导论课作业 .docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程专业导论课作业 .doc

软件工程专业导论课作业 软件工程专业导论课作业 一、什么是软件工程以及我对软件工程的认识 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。 软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义。例如: BarryBoehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。 IEEE:在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究。 FritzBauer:在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。 国际上,各国科学家比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。 在现代社会中,软件应用于多个方面,在日常生活中我们随 处都可以看到软件的应用。在人们的日常基本生活中的典型软件就有如电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等这些工作、学习、娱乐发面不可缺少的工具。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。我认为,这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 二、软件工程的诞生、分类、以及今后的发展趋势 随着信息技术的发展,软件作为一种信息技术的主要载体日益渗透到社会政 治,军事,经济,文化乃至生活的各个方面和各个层次.软件无所不在,其需求 愈来愈多,复杂度愈来愈高,可用性要求愈来愈强.如何高效地开发和生产可靠, 可信的软件,是软件领域一直必须面对的问题. 20世纪60年代,随着第三代计算机的产生,计算机的硬件性能发生了翻天 覆地的变化,运行大型的复杂软件系统已经成为可能.然而,相应的软件开发技 术却难以满足大型软件系统的开发需要,因而造成: 1. 大多数大型的软件开发项目的成本都超过预算,开发进度 一再拖延; 2. 软件产品质量不可靠,大型软件系统存在bug几乎成为不可避免的问题; 3. 软件产品难以维护; 4. 软件产品的开发成本过高; 5. 软件产品开发的效率跟不上计算机硬件发展以及用户需求的增长; 软件技术跟不上硬件技术发展而造成的诸多问题被称作quot;软件危机quot; (Software Crisis).为了解决软件危机,1968年北大西洋公约组织(NATO)的 计算机科学家在德国召开的国际学术会议上第一次提出了quot;软件工程quot;的概念, 希望通过系统化,规范化,数量化等工程原则和方法来实现复杂软件系统的开发和维护。 软件则是由计算机程序和程序设计的概念发展演化而来的,是在程序和程序设计发展到一定规模并且逐步商品化的过程中形成的。软件开发经历了程序设计阶段、软件设计阶段和软件工程阶段的演变过程。 当年中国这片广袤大地上缺少计算机方面刚毕业就能很好与企业接轨的人,因为高校供给企业的生源往往只知道理论知识,却不能又快又好地上手工作,企业又往往不愿意花费太多精力去培养这样的 人,所以为了解决这种尴尬的状况,中国的软件工程专业诞生了,更重视计算机实践方面的教学。 软件工程大致可分为三类,软件工程、数字媒体以及信息安全。据我了解,例如中南大学的软件工程专业还未开设信息安全这一课程,说明我北京理工大学在软件这一方 面还是相当强悍的。 软件工程包括技术和管理两方面。由方法.工具.和过程三部分。软件开发方法就是完 成软件开发的各项任务的技术方法,软件开发工具是为了方法运用提供支撑。 软件工程的过程包括定义.开发.运行维护。定义包括可行性研究.需求分析两个步骤。 可行性研究就是根据已有的技术手段结合要开发软所可能运用的技术来判断开发的可 行度。需求分析就是要通过客户了解软件所应具备的功能。这一阶段是软件开发前的准 备阶段,是很重要的一个阶段。 开发包括概要设计.详细设计.实现.组装测试.确认测试五个阶段。概要设计包括总体 设计与初步设计。详细设计包括模块设计.物理设计。而实现就是编码和单元测试,就 是用代码来实现功能。组装测试就是对整个软件的测试。最后还有确认测试来确保软件 的可行性。 运行维护包括软件的使用.维护及退役。软件交付客户使用之后,可能在运行过程中 发现错误,这是维护人员就要根据漏洞进行修补软件以保证软件能正常工作。当一款软 件可而被新产品替代,且替代后维护成本降低时,它就会退役。 对于软件:软件分为不同的种

您可能关注的文档

文档评论(0)

wfkm + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档