软件建模与文档写作第1章 软件开发过程.pptx

软件建模与文档写作第1章 软件开发过程.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件建模与文档写作第1章 软件开发过程

第一章 软件开发过程 软件工程强调软件开发组织必须设计符合项目和开发团队本身实际的、良好的开发过程,并通过开发过程对项目各项活动进行组织管理,并采用合适的方法、技术和工具来保证软件系统的质量。第一章 软件开发过程1.1软件工程的概述1.2 软件生命周期1.3 软件开发过程模型1.4软件企业过程能力评价模型1.5软件开发技术1.6 软件开发过程的建模与文档1.1软件工程的概述1.1.1软件工程的发展历程1.1.2 软件的特征和分类1.1.3 软件危机1.1.4软件工程概念和基本原则1.1.1 软件工程的发展历程“个体化”的手工开发主要用于任务相对单一的科学或工程计算;由于问题相对简单,软件往往等同于程序;程序的编写者和使用者往往是同一个(一组)领域专家;主要使用低级语言(机器语言、汇编语言)直接面对机器编写程序代码;没有系统性的方法和指导思想,对软件开发工作也没有任何管理。“软件作坊”多道程序、多用户概念开始出现并变得普及,操作系统、数据库技术、高级编程语言也陆续出现了;软件应用范围与系统功能的增多促使软件产品数量急剧膨胀,软件也变得更加复杂。基本还是采用早期的个体化开发方法,“软件工厂”软件也由单纯的程序发展成为了包括程序、数据、文档等诸多要素集合的软件产品。用工程化的概念、原理、技术和方法来开发和维护软件1.1.2 软件的特征和分类软件特征软件的开发运行必须依赖于特定的计算机系统环境,比如硬件、网络配置和支撑软件等等;软件是由开发或工程化而形成的,而不是传统意义上的制造产生的。具有复杂性、不可见性和易变性,难以处理;软件复制非常简单,软件不会“磨损”;大多数软件是定制的,绝大部分的软件都是新的,而且是不断变换的。1.1.2 软件的特征和分类软件分类按功能可将软件划分为系统软件、支撑软件、应用软件;按工作方式将软件划分为实时处理软件、分时处理软件、交互式软件、批处理软件;按规模将软件划分微型软件、小型软件、中型软件、大型软件;按服务对象将软件划分通用软件、定制软件;按照软件是否分布式布置分为单机软件、网络软件。1.1.3 软件危机 软件危机就是人们在开发和维护软件时遇到一系列的问题,具体体现在以下方面:软件开发进度难以预测,软件开发成本难以控制用户对产品功能难以满足软件产品质量无法保证软件产品难以维护软件缺少适当的文档资料1.1.3 软件危机 软件危机的原因软件危机的原因有以下几点:从事软件开发的人员对这个产业认识不充分、缺乏经验;缺乏统一的、标准化的开发过程设计,缺乏规范化的方法论进行指导;忽视软件开发前期的需求分析;文档资料不齐全、不准确;忽视测试的重要性;没有完善的质量保证体系;开发团队内部交流不顺畅、不充分;不重视维护,或由于以上原因造成维护工作的困难。1.1.4软件工程概念和基本原则 软件工程概念 是人们为了因对软件危机,把软件系统的开发等同视为工程项目,以借鉴传统工程的思想、原则、方法,以提高质量、降低成本、控制工期为目的地指导计算机软件的开发和维护。 简言之,就是按时、按质、按成本地进行计算机软件系统的开发和维护。1.1.4软件工程概念和基本原则 软件工程的基本原则用分阶段的生命周期计划严格管理。坚持进行阶段评审;实行严格的产品控制;采用现代程序设计技术;结果应能够清楚地审查;开发小组的人员应小而精;承认不断改进软件工程实践的必要性1.2 软件生命周期1.2.1 软件定义期1.2.2 软件开发期1.2.3 软件运行和维护期1.2.1 软件定义期 软件定义是由软件系统分析人员和用户合作,确定软件是什么,针对有待开发的软件系统进行分析、规划和规格描述,为今后的软件开发做准备。(1)软件任务立项 需要针对项目的名称、性质、目标、意义和规模等作出回答,以此获得对准备着手开发的软件系统的最高层描述。(2)项目可行性分析 可行性分析是针对准备进行的软件项目进行的可行性风险评估。因此,需要对准备开发的软件系统提出高层模型,并根据高层模型的特征,从技术、经济和操作对项目作出是否值得往下进行的回答。1.2.1 软件定义期(3)制定项目计划 针对项目的开展,从人员、组织、进度、资金、设备等多个方面进行合理的规划,并制定项目开发计划。(4)软件需求分析 软件需求分析是软件规格描述的具体化与细节化,是软件定义时期需要达到的目标。需求分析要求以用户需求为基本依据,从功能、性能、数据、操作等多个方面,对软件系统给出完整、准确、具体的描述,用于确定软件规格。 在软件项目进行过程中,需求分析是从软件定义到软件开发的最关键步骤,其结论不仅是今后软件开发的基本依据,同时也是今后用户对软件产品进行验收的基本依据。1.2.2 软件开发期 在对软件规格完成定义以后,接着可以在此基础上对软件实施开发,并由此制作出软件产品。这个时期需

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档