计算机软件工程简介.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文档。上传文档
查看更多
计算机软件工程简介 软件工程是在人们总结了软件危机产生原因的基础上诞生的新的学科,它将计算机科 学技术、数学、管理学的原理运用到软件开发的整个过程中。 运用数学中的理论和方法来构 造软件模型和算法,运用管理科学的思想和方法指导软件的项目、 资源、质量、成本等工作。 软件工程学科包括软件工程原理、软件工程过程、软件工程方法、软件工程技术、软件工程 模型、软件工程管理、软件工程度量、软件工程环境、软件工程应用等内容。软件工程学的 目的是有效地组织软件开发过程,提高软件开发效率,尽量降低软件开发的成本。软件工程 学将工程化的观点融会贯通于软件生存周期中。 软件生存周期是一个软件从生到灭所历经的整个过程。具体来说是从提出软件开发(即 软件策划)开始,历经分析、设计、实现、演化,一直到被其他软件所替换的全过程。 软件策划是一个软件产品“生命“的起始点,是对要开发的软件项目进行的总体规划。 软件策划包括问题定义、可行性分析、软件规划和制定软件开发计划等工作。 软件策划从客 户提出需求开始,对需求进行初步调查、分析。并在此基础上形成用户和开发人员认同的问 题定义报告。再针对此报告进行可行性分析,从经济、技术和社会等方面对项目的必要性、 可行性、合理性和重大风险性进行分析和评价,得出项目是否可行的结论。如果可行,则制 定具体的软件开发计划。《软件开发计划书》是软件开发工作的指导纲领 。 软件开发计划书的内容包括: 软件项目总述:包括软件项目名称,项目提出的背景、软件目标、软件性质、 范围、 基本需求、基本环境、基础条件和时限要求等 软件开发的总体问题:包括软件开发的总时间要求、软件开发方式和软件开发 方法等。 工作任务 软件开发阶段:软件策划(初始)、细化、构建和移交; 软件策划阶段:问题定义、可行性分析、软件规划、制定软件开发计 划书; 软件细化阶段和构建阶段:领域分析、需求分析、系统设计、编程和 调试; 软件移交阶段:用户培训、数据转移、试运行和验收与评价; 资源需求:包括人力资源和环境资源 进度计划: 制定软件开发的进度 经过上面的准备工作后,接下来就要进入软件项目的具体分析阶段了。 软件分析是软件设计的基础。软件分析包括领域分析和需求分析两项工作。领域分析是 对软件所服务的应用领域进行的分析工作 。也就是说,如果想开发某个专业领域的软件, 设 计者首先要对该领域的业务流程、业务特点充分掌握。现在软件的服务领域具有广阔性和多 样性,不同软件的应用领域差异很大。多采取的做法是开发人员深入到企业内部, 进行实地 调查,了解企业的业务及流程 。这是非常关键的一步,关系到软件产品的正确性和实用性。 在充分了解用户的领域特点后,就可以进行针对特定用户的需求分析了 软件需求可以分为功能需求、 性能需求和其他需求三种类型。 需求分析工作包括需求获 取、需求分析、需求描述和需求验证四项工作。 需求获取可以采用面谈、走访、问卷调查 和召开座谈会等方法, 并可以辅助采取启发法、 观摩法和原形法。 需求分析需要从总体需求、 系统功能和技术性能等方面进行。需求分析完成后需要编写《软件需求说明书》 ,并对需求 进行验证。 《软件需求说明书》也是非常关键性的文档, 是指导开发人员进行软件设计的重要依据。 在做好了软件的分析后,就开始设计阶段 软件设计是对软件分析的深化和细化, 目的是为实现软件需求分析所规定的功能和性 能要求,提出能够指导软件实现的设计方案。主要包括平台设计、软件体系结构设计、详细 设计和界面设计等。 软件设计要经过概括设计和详细设计两个阶段。前者是将软件的模块、整体架构设计 出来;后者是针对每个模块进行的具体设计,是更细化的设计。根据详细设计写出《软件详 细设计说明书》。它是指导下一步软件编码的纲领。 前面的策划、分析、设计都是为后面的编码工作做准备。一个好的开发人员写出的程 序不但能完成系统的功能,而且代码简单、执行效率高。这对提高整个系统的运行效率具有 重要意义。 现在流行的软件编程工具很多, 要根据实际的软件项目特点选择最合适的、 最经济、 最 高效的编程工具。 编码完成后,一个成形的软件产品就诞生了。但这个软件产品还不能交给用户使用,因 为它还不完善, 还存在许多问题。如何能准确地找出这些问题并正确地修改恰恰就是软件 测试阶段的主要任务。 软件测试是通过人工或自动手段来检测软件的过程。软件测试包括静态测试和动态测 试。软件测试是 保证软件品质的重要工作 。完整的软件测试包括模型测试、单元测试、集成 测试、系统测试、验收测试 。 ★ 单元测试 单元测试是最小粒度的测试,测试某个功能和代码模块。 在华信凡是用 java 编写的程序都是用 Junit 来做单元测试的。 Junit 是一个 开放原代码的 java 测试框架,用于编写和运行可重复的

文档评论(0)

大宝&小宝 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档