软件文档写作1_概述02.pptVIP

  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文档。上传文档
查看更多
知识回顾 软件的定义 软件的特点 软件的发展 软件的分类 软件的研究内容 软件神话 问题: 谈谈你目前对软件工程的认识。 1 软件工程提出的原因-软件危机 软件危机产生的背景: 大容量、高速度计算机的出现,使计算机的应用范围迅速扩大,软件开发急剧增长 ; 操作系统的发展引起了计算机应用方式的变化; 第一代数据库管理系统的诞生; 高级语言开始出现; 软件系统的规模越来越大,复杂程度越来越高,软件可靠性问题也越来越突出。 软件危机的具体表现: 大型软件开发成本高; 开发进度难以控制 ; 软件质量低; 用户对产品功能难以满足; 软件项目失败率高,错误率高; 无法判断大型系统能否正常工作; 软件维护任务重。 产生软件危机的原因: 1.与软件本身的特点有关系 逻辑复杂 2.与软件开发和维护的方法不正确有关系 软件需求在开发初期不明确 缺少适当的文档资料 注意: 软件!=程序 急于求成=拔苗助长 善于与别人合作 软件危机的实例 (1) IBM公司的 OS/360,共约100万条指令,花费了5000个人年;经费达数亿美元,结果还是延期交付,在交付使用后的系统中仍发现大量(2000个以上)的错误。 OS/360系统的负责人Brooks这样描述开发过程的困难和混乱:“…像巨兽在泥潭中作垂死挣扎,挣扎得越猛,泥浆就沾得越多,最后没有一个野兽能够逃脱淹没在泥潭中的命运。…” 软件危机的实例 (2)丹佛新国际机场规模是曼哈顿机场的两倍,宽为希思机场的10倍,可以全天侯同时起降三架喷气式客机;投资1.93亿美元建立了一个地下行李传送系统,总长21英里,有4,000台遥控车,可按不同线路在20家不同的航空公司柜台、登机门和行李领取处之间发送和传递行李;支持该系统的是5,000个电子眼、400 台无线电接受机、56台条形码扫描仪和100台计算机。按原定计划要在1993年万圣节前启用,但一直到1994年6月,机场的计划者还无法预测行李系统何时能达到可使机场开放的稳定程度。 2 软件工程的基本概念 5 软件工程三要素 5 软件开发方法 工程化的软件开发方法首先着眼于开发过程的规范化。这就是制订指导和约束开发人员生产软件产品的某种标准规程,用以协调开发全过程,使软件的开发方式从个人英雄式或者作坊合作式改变成为工程化的大生产方式。这是软件优质高产的必要条件。 结构化开发方法 结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法。 结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术。它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。 结构化开发方法优点 突出优点是强调系统开发过程的整体性和全局性,强调在整体优化的前提下考虑具体的分析设计问题,即自顶向下的观点。它从时间角度把软件开发和维护分解为若干阶段,每个阶段有各自相对独立的任务和目标。降低了系统开发的复杂性,提高了可操作性。另外,每个阶段都对该阶段的成果进行严格的审批,发现问题及时反馈和纠正,保证了软件质量,特别是提高了软件的可维护性。文档规范化,按工程标准建立标准化的文档资料。实践证明,生命周期法大大提高了软件开发的成功率。 结构化开发方法缺点及适用范围 (1)缺点:用户素质或系统分析员和管理者之间的沟通问题;开发周期长,难于适应环境变化;结构化程度较低的系统,在开发初期难以锁定功能要求(开发出的软件系统往往不能真正满足用户的需要 )。因为开发顺序是线性的,各个阶段的工作不能同时进行,前阶段所犯的错误必然带入后一阶段,而且是越是前面犯的错误对后面的工作的影响越大,更正错误所花的工作量就越大(可维护性差 );不可多次重复使用(重用性差 )。 面向对象方法 面向对象方法 优点:符合人们通常的思维方式;从分析到设计再到编码采用一致的模型表示具有高度连续性;软件重用性好;实现软件复用,简化程序设计 ;系统易于维护 ;缩短开发周期 。 缺点:若缺乏整体系统设计划分,易造成系统结构不合理、各部分关系失调等问题。 基于构件的开发方法 构件是面向软件体系架构的可复用软件模块。构件是可复用的软件组成成份,可被用来构造其他软件。它可以是被封装的对象类、类树、一些功能模块、软件框架、软件构架(或体系结构)、文档、分析件、设计模式等。 基于构件的开发方法 基本思想是构件复用(指将已有的软件成分用于构造新的软件系统) 复用方式: 基于构件的开发方法

文档评论(0)

liyxi26 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档