软件工程专业导论课作业

软件工程专业导论课作业

ID:46268905

大小:73.50 KB

页数:10页

时间:2019-11-22

软件工程专业导论课作业_第1页
软件工程专业导论课作业_第2页
软件工程专业导论课作业_第3页
软件工程专业导论课作业_第4页
软件工程专业导论课作业_第5页
资源描述:

《软件工程专业导论课作业》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件工程专业导论课作业一、什么是软件工程以及我对软件工程的认识软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给岀了自己的定义。例如:BarryBoehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。IEEE:在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2

2、.在1中所述方法的研究。FritzBauer:在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。国际上,各国科学家比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。在现代社会中,软件应用于多个方面,在日常生活屮我们随处都可以看到软件的应用。在人们的LI常基本生活中的典型软件就有如电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游

3、戏等这些工作、学习、娱乐发面不可缺少的工具。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。我认为,这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。二、软件工程的诞生、分类、以及今后的发展趋势随着信息技术的发展,软件作为一种信息技术的主要载体日益渗透到社会政治,军事,经济,文化乃至生活的各个方面和各个层次•软件无所不在,其需求愈来愈多,复杂度愈来愈高,可用性要求愈来愈强•如何高效地开发和生产可靠,可信的软件,是软件领域一直必须面对的问题.20世纪60年代,随着第三代计算机的产生,计算机的硬件性

4、能发生了翻天覆地的变化,运行大型的复杂软件系统已经成为可能•然而,相应的软件开发技术却难以满足大型软件系统的开发需要,因而造成:1.大多数大型的软件开发项目的成本都超过预算,开发进度一再拖延;2.软件产品质量不可靠,大型软件系统存在bug几乎成为不可避免的问题;3.软件产品难以维护;4.软件产品的开发成本过高;5.软件产品开发的效率跟不上计算机硬件发展以及用户需求的增长;软件技术跟不上硬件技术发展而造成的诸多问题被称作"软件危机”(SoftwareCrisis).为了解决软件危机,1968年北大西洋公约组织(NATO)的计算机科学家在德国召开的国际学术

5、会议上第一次提出了"软件工程啲概念,希望通过系统化,规范化,数量化等工程原则和方法來实现复杂软件系统的开发和维护。软件则是由计算机程序和程序设计的概念发展演化而來的,是在程序和程序设计发展到一定规模并且逐步商品化的过程屮形成的。软件开发经历了程序设计阶段、软件设计阶段和软件工程阶段的演变过程。当年中国这片广袤大地上缺少计算机方面刚毕业就能很好与企业接轨的人,因为高校供给企业的半源往往只知道理论知识,却不能又快又好地上手工作,企业又往往不愿意花费太多精力去培养这样的人,所以为了解决这种尴尬的状况,中国的软件工程专业诞生了,更重视计算机实践方面的教学。软件

6、工程大致可分为三类,软件工程、数字媒体以及信息安全。据我了解,例如中南大学的软件工程专业还未开设信息安全这一课程,说明我北京理工大学在软件这一方面还是相当强悍的。软件工程包括技术和管理两方面。由方法•工具.和过程三部分。软件开发方法就是完成软件开发的各项任务的技术方法,软件开发工具是为了方法运用提供支撑。软件工程的过程包括定义.开发•运行维护。定义包括可行性研究.需求分析两个步骤。可行性研究就是根据已有的技术手段结合要开发软所可能运用的技术來判断开发的可行度。需求分析就是要通过客户了解软件所应具备的功能。这一阶段是软件开发前的准备阶段,是很重要的一个阶

7、段。开发包括概要设计•详细设计.实现•组装测试•确认测试五个阶段。概要设计包括总体设计与初步设计。详细设计包括模块设计•物理设计。而实现就是编码和单元测试,就是用代码来实现功能。组装测试就是对整个软件的测试。最后还有确认测试来确保软件的可行性。运行维护包括软件的使用•维护及退役。软件交付客户使用之后,可能在运行过程中发现错误,这是维护人员就要根据漏洞进行修补软件以保证软件能正常工作。当一款软件可而被新产品替代,且替代后维护成本降低时,它就会退役。对于软件:软件分为不同的种类,包括系统•实时•嵌入•科学和工程计算•事务处理.一定阶段内的工作成果和结束标志

8、,可记录开发过程中有关技术信息,还能提供但对软件运行•维护•培训的信息。文档包括十四项:可行性

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

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

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