软件工程导论第1章课件-概论()概要.ppt

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

* * * * 文档驱动:规范化,每个阶段必须提交相应的文档,并进行仔细审查验证 * * * * * * * * * * 风险驱动,适用于内部开发大规模项目 * * * * * * * * * CASE的一个基本思想就是提供一组能够自动覆盖软件开发生命周期各个阶段的集成的、减少劳动力的工具。 * 一种软件工具。对某个具体的软件生命周期的任务实现自动化(至少是某一部分的自动化) * * 为了提供全面的软件开发支持,一个完整的CASE环境具有的功能有:图形功能、查错功能、中心信息库、高度集成化的工具包、对软件开发生命周期的全面覆盖、支持建立系统的原型、代码的自动生成、支持结构化的方法论。 * * * * * * * * * * * * * * * * * * * * 1.项目(也称定制)软件: 是受某个特定(或少数)客户委托,由一个或多个软件开发机构在合同的约束下开发出来的软件。例如军用防空指挥系统、卫星控制系统的软件就属于这一类。这类项目软件中有的软件带有实验研究性质,完成项目后根据需要可在此基础做进一步开发。为取得客户的委托项目,软件开发机构的质量管理、技术实力、开发经验以及履行合同的信誉成为受到重视的问题。 2. 产品软件: 是由软件开发机构开发出来直接提供给市场,或是为千百个用户服务的软件。这是一些服务于多个目的及多个用户的软件。例如,文字处理软件、财务管理软件、人事管理软件等。由于要参与市场竞争,其功能、使用性能以及培训和售后服务显得尤为重要。 * * * * * * * * * * * * * 软件设计 主要解决待开发软件“怎么做”的问题 软件设计通常可分为系统设计(也称概要设计或总体设计)和详细设计 系统设计的任务是设计软件系统的体系结构,包括软件系统的组成成分、各成分的功能和接口、成分间的连接和通信,同时设计全局数据结构 详细设计的任务是设计各个组成成分的实现细节,包括局部数据结构和算法等 * 编码 用某种程序设计语言,将设计的结果转换为可执行的程序代码 测试 发现并纠正软件中的错误和缺陷。测试主要包括单元测试、集成测试、确认测试和系统测试 运行和维护 在软件运行期间,当发现了软件中潜藏的错误或需要增加新的功能或使软件适应外界环境的变化等情况出现时对软件进行修改 * 内容摘要 计算机软件 软件工程 软件过程 软件过程模型 CASE工具与环境 * 软件过程 软件过程指软件生存周期中的一系列相关的过程。过程是活动的集合,活动是任务的集合 软件过程有三层含义 个体含义,即指软件产品或系统在生存周期中的某一类活动的集合,如软件开发过程,软件管理过程等 整体含义,即指软件产品或系统在所有上述含义下的软件过程的总体 工程含义,即指解决软件过程的工程,它应用软件工程的原则、方法来构造软件过程模型,并结合软件产品的具体要求进行实例化,以及在用户环境下的运作,以此进一步提高软件生产率,降低成本 * 内容摘要 计算机软件 软件工程 软件过程 软件过程模型 CASE工具与环境 * 软件过程模型 软件过程模型是软件开发全部过程、活动和任务的结构框架 也称软件开发模型 或软件生存周期模型 * 软件过程模型 典型的软件过程模型有: 瀑布模型(waterfall model) 演化模型(evolutionary model) 增量模型(incremental model) 原型模型(prototyping model) 螺旋模型(spiral model) 喷泉模型(water fountain model) 基于构件的开发模型(component-based development model) 形式方法模型(formal methods model) * 瀑布模型 系统工程 需求分析 与规约 设计与 规约 编码与 单元测试 集成测试 系统测试 运行与 维护 * 1970年W.Royce提出瀑布模型 特征 接受上一阶段的结果作为本阶段的输入 利用这一输入实施本阶段应完成的活动 对本阶段的工作进行评审 将本阶段的结果作为输出,传递给下一阶段 缺点 缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发 开发早期存在的问题往往要到交付使用时才发现,维护代价大 * 许多软件项目在开发早期对软件需求的认识是模糊的、不确定的,因此软件很难一次开发成功 可以在获取了一组基本的需求后,通过快速分析构造出该软件的一个初始可运行版本,称之谓原型(prototype),然后根据用户在试用原型的过程中提出的意见和建议、或者增加新的需求,对原型进行改造,获得原型的新版本,重复这一过程,最终得到令客户满意的软件产品 演化模型的开发过程就是从构造初始的原型出发,逐步将其演化成最终软件产品的过程 演化模型适用于对软件需求缺乏准确认识的情况 典

文档评论(0)

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

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

1亿VIP精品文档

相关文档