对软件工程的认识.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要:本论文主要经过本学期对软件工程的学习,写出自己对软件工程的认识,涉及定义,由来,以及软件工程的开发经过,再分析我国软件工程的现状以及对将来进展趋势的展望。 关键词:软件工程,软件生命周期,软件开发,软件维护 正文: 记得有个老师说过:“专业课对学生的影响,不仅仅是学习技术,更重要的是学习一种思想,一种做事的套路。”学习信息与计算科学专业三年多了,学了许多数学课,还有计算机课程,这学期又开设了软 件工程这门课,这工程学科的思想,技术和管理的思想是该课程的套路,也是软件工程的方式论,也是我们 做事的方式论,是指导我们如何去分析和处理问题.我将来毕业可能不会从事软件开发,维护等工作,也用 不到太多软件工程的专业学问,但是学习这门课的工程学思想却让我们受益终生。很快,软件工程这门 课已经结束了,经过这学期的学习,我对软件工程有了初步的认识,下列我将介绍我对对软件工程的初 步认识和学习体会。 先说下计算机软件工程的身世: 上世纪六十年代末,随着计算机应用领域的扩大,人们对软件的需求量剧增,对软件的准确性提出 了更高的要求,并迫切需要缩短软件生产周期。但是,当时的软件编制还只是一种手工活动,过多地依靠程序员的个人能力和技巧,这就导致了软件生产周期长,可靠性及可维护性也很差。软件开发远远满 足不了社会的需求,从而爆发了一场“软件危机”.在此背景下,计算机软件工程应运而生。自 1968 年软件工程(software engineering,简称为 se)概念提出以来,经过 40 多年的进展,其已变得比较成熟.它不仅适应也促进了计算机软硬件技术的更新而且促进社会的进展。 目前比较认可的一种定义认为:软件工程是指导计算机软件开发和维护的一门工程学科,采纳工程 的概念,原理,技术和方式来开发和维护软件,把经过时间考验而证实准确的管理技术和当前能够得到的最好的技术方式结合起来,以经济地开发出高质量的软件并有效地维护它. 软件工程的目标是:在给定成本,进度的前提下,开发出具有可修改性,有效性,可靠性,可理解性, 可维护性,可重用性,可适应性,可移植性,可追踪性和可互操作性并且满足用户需求的软件产品。追求这些目标有助于提升软件产品的质量和开发效率,削减维护的困难。 软件生命周期,即一个软件从定义到开发、使用和维护,直到最后被弃用,要经历一个漫长的时期, 通常把软件经历的这个漫长的时期称为生命周期.软件的生命周期由软件定义,软件开发和软件维护三 个时期。每个时期又可分为若干个阶段:软件定义分为①问题定义;②可行性研究;③需求分析;软件开发可分为④总体(概要)设计;⑤详细设计;⑥编码与单元测试;⑦综合测试; 软件经过是,为了获得高质量的软件产品所需要完成的一系列任务框架,它规定了完成各项任务的工作步骤.通常使用软件经过模型简洁地描述软件的经过。 我认为开发一个软件就是软件开发者依据客户的需求进行分析、设计、编码、调试和维护的经过。软件工程很重要,但更重要的是要能够依据不同的项目在不同阶段选择合适的开发模式,规避风险,适 应客户灵活多变的需求变更,所以对需求调研和需求分析提出了更高的要求。首先我们要明确客户的需 求也就是我们要解决的问题,我们要经过对客户的调查访问,系统分析写出关于问题的性质、工程目标 和工程规模的书面报告,经过辩论和必要的修改之后这份报告应该得到客户的确认。并不是所有客户的 需求都是能满足的,所以我们必需考察这个问题的可行性,可行性研究不是详细解决问题,而是研究问 题的范围,探究这个问题是否值得去解,是否有可行的解决方式,假若能够的话估计需要多长时间,能 否满足客户的时间要求,还要考察解决这个问题的各个阶段所投入的人力和物力。还要对可能存在的风 险进行评估。假若满足以上的开发条件,我们就要进行需求分析了,用户通常不能完整准确的表达出他 们的要求,更不知道怎么利用计算机解决他们的问题,同时并不是所有的软件开发人员对特定用户的详细 要求彻底清晰,因此就需要软件开发者和用户密切协作,充分沟通信息,得出客户确认的系统逻辑模型。而 在前面这些工作都做好了以后,我们就能够依据客户的要求进行总体设计,设计出实验目标的几种可能 方案,并计算各种方案的成本,统计各个方案的优缺点,依据方案的优缺点和成本选择出最优方案。接 下来就把这个方案详细化,也就是说进行详细设计。然后就实现详细设计,进行编码。在编码编号之后, 我们还没有完成工作,我还要对我们的程序进行测试,最根本的测试是集成测试、确认测试、系统测试和 验收测试。集成测试是依据设计的软件结构,把经过单元测试检验的模块按某种选定的策略装配起来, 在装配经过中对程序进行必要的测试.确认测试、系统测试和验收测试都是依据规格说明书的规定,对 目标系统进行整体测试,区分是:确认测试是开发环境下测试,系统测试是

文档评论(0)

182****8569 + 关注
官方认证
文档贡献者

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

版权声明书
用户编号:6243214025000042
认证主体宁阳诺言网络科技服务中心(个体工商户)
IP属地北京
统一社会信用代码/组织机构代码
92370921MADC8M46XC

1亿VIP精品文档

相关文档