软件工程专业导论课作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程专业导论课作业

一、什么是软件工程以及我对软件工程的认识

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义。例如:

BarryBoehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。

IEEE:在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究。

FritzBauer:在NA TO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。

国际上,各国科学家比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

在现代社会中,软件应用于多个方面,在日常生活中我们随

处都可以看到软件的应用。在人们的日常基本生活中的典型软件就有如电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等这些工作、学习、娱乐发面不可缺少的工具。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。我认为,这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。

二、软件工程的诞生、分类、以及今后的发展趋势

随着信息技术的发展,软件作为一种信息技术的主要载体日益渗透到社会政

治,军事,经济,文化乃至生活的各个方面和各个层次.软件无所不在,其需求

愈来愈多,复杂度愈来愈高,可用性要求愈来愈强.如何高效地开发和生产可靠,

可信的软件,是软件领域一直必须面对的问题.

20世纪60年代,随着第三代计算机的产生,计算机的硬件性能发生了翻天

覆地的变化,运行大型的复杂软件系统已经成为可能.然而,相应的软件开发技

术却难以满足大型软件系统的开发需要,因而造成:

1. 大多数大型的软件开发项目的成本都超过预算,开发进度

一再拖延;

2. 软件产品质量不可靠,大型软件系统存在bug几乎成为不可避免的问题;

3. 软件产品难以维护;

4. 软件产品的开发成本过高;

5. 软件产品开发的效率跟不上计算机硬件发展以及用户需求的增长;

软件技术跟不上硬件技术发展而造成的诸多问题被称作"软件危机"

(Software Crisis).为了解决软件危机,1968年北大西洋公约组织(NA TO)的

计算机科学家在德国召开的国际学术会议上第一次提出了"软件工程"的概念,

希望通过系统化,规范化,数量化等工程原则和方法来实现复杂软件系统的开发和维护。

软件则是由计算机程序和程序设计的概念发展演化而来的,是在程序和程序设计发展到一定规模并且逐步商品化的过程中形成的。软件开发经历了程序设计阶段、软件设计阶段和软件工程阶段的演变过程。

当年中国这片广袤大地上缺少计算机方面刚毕业就能很好与企业接轨的人,因为高校供给企业的生源往往只知道理论知识,却不能又快又好地上手工作,企业又往往不愿意花费太多精力去培养这样的

人,所以为了解决这种尴尬的状况,中国的软件工程专业诞生了,更重视计算机实践方面的教学。

软件工程大致可分为三类,软件工程、数字媒体以及信息安全。据我了解,例如中南大学的软件工程专业还未开设信息安全这一课程,说明我北京理工大学在软件这一方面还是相当强悍的。

软件工程包括技术和管理两方面。由方法.工具.和过程三部分。软件开发方法就是完成软件开发的各项任务的技术方法,软件开发工具是为了方法运用提供支撑。

软件工程的过程包括定义.开发.运行维护。定义包括可行性研究.需求分析两个步骤。可行性研究就是根据已有的技术手段结合要开发软所可能运用的技术来判断开发的可行度。需求分析就是要通过客户了解软件所应具备的功能。这一阶段是软件开发前的准备阶段,是很重要的一个阶段。

开发包括概要设计.详细设计.实现.组装测试.确认测试五个阶段。概要设计包括总体设计与初步设计。详细设计包括模块设计.物理设计。而实现就是编码和单元测试,就是用代码来实现功能。组装测试就是对整个软件的测试。最后还有确认测试来确保软件的可行性。

运行维护包括软件的使用.维护及退役。软件交付客户使用之后,可能在运行过程中发现错误,这是维护人员就要根据漏洞进行修补软件以保证软件能正常工作。当一款软件可而被新产品替代,且替代后维护成本降低时,它就会退役。

对于软件:软件分为不同的种类,包括系统.实时.嵌入.科学和工

程计算.事务处理. 一定阶段内的工作成果和结束标志,可记录开发过程中有关技术信息,还能提供但对软件运行.维护.培训的信息。文档包括十四项:可行性研究报告.项目开发计划.软件需求说明书.数据要求说明书.测试计划说明书.概要设计说明书.详细设计说明书.数据库设计说明书.模块开发卷宗.用户手册.操作手册.测试分析报告.开发进度日报及项目开发总结。这些文档不仅能让用户更好的使用软件,也能为及维护人员提供足够的信息来修补软件的漏洞,还可以为开发人员提供开发经验。

就软件工程发展现状来看,目前软件工程的理论落后于软件实际发展。因此,在未来软件工程的发展中,软件四六七零零四零二二号码论文写作工程的理论建设将会进一步加强,以更好的适应软件工程的实践发展。在理论不断发展的同时,软件工程的自动化、智能化发展趋势将会进一步明晰。进入新世纪以后,自动化和智能化已经成为现代计算机和信息产业发展的一个重要趋势。要实现这个目标,软件工程也必须实现自动化和智能化,因此在未来软件工程的发展中,这一个趋势将会进一步明显。此外,软件工程参与社会生活的深度将会加深。事实上,现在智能家庭等软件工程在技术上已经成形,但是四六七零零四零二二号码论文写作由于成本的原因,目前这类技术还没有得到推广,但是随着成本的不断降低,未来软件工程对生活的影响将会进一步加深,届时我们普通民众也可以享受到现代的生活模式。

除了以上几点趋势外,我还认为随着软件技术的不断普及,软件

相关文档
最新文档