- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
********图1.7简化的螺旋模型基本思想尽量降低风险!!增加风险分析过程增加风险分析过程的快速原型模型*图1.8完整的螺旋模型*优点:对可选方案和约束条件的强调有利于已有软件的重用,也有助于把质量作为软件开发的一个重要目标;在螺旋模型中维护只是模型的另一个周期,在维护和开发之间并没有本质区别。主要适用于内部开发的大规模软件项目。如果进行风险分析的费用接近整个项目的经费预算,则风险分析是不可行的。项目越大,风险也越大,进行风险分析的必要性也越大。*螺旋模型的另一个主要优势:风险驱动。这也可能是它的一个弱点。除非软件开发人员具有丰富的风险评估经验和这方面的专门知识,否则将出现真正的风险:当项目实际上正在走向灾难时,开发人员可能还认为一切正常。*****************************1.传统方法学传统方法学也称为生命周期方法学或结构化范型。它采用结构化技术(结构化分析SA、结构化设计SD和结构化实现SP)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。依次划分为若干个阶段,顺序地完成。*2.面向对象方法学概括地说,该方法学具有下述4个要点:(1)对象(object):任何感性趣的事物。如小轿车、电影、一节课等。(2)类(class):相同属性对象的集合。客车类小轿车大客车中型客车*(3)类等级:按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统。 (4)消息联系:对象彼此间仅能通过发送消息互相联系。*面向对象方法学出发点和基本原则:尽量模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,从而使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。*1.3软件生命周期软件生命周期:定义期、开发期、维护期淘汰!!生命周期方法学:从时间角度把软件生命的漫长周期依次划分为若干个阶段,每个阶段的任务相对独立;在每个阶段结束之前都从技术和管理两个角度进行严格的审查,合格之后才开始下一阶段的工作。*1.3.1生命周期各阶段的基本任务软件生命周期阶段划分的基本原则:使各阶段的任务彼此间尽可能相对独立,同一阶段各项任务的性质尽可能相同,降低复杂程度,简化联系,便于组织管理。软件生命周期:软件定义期、软件开发期和软件维护期。每个时期又进一步划分成若干个阶段。*软件定义期(系统分析):确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。定义期三个阶段:问题定义、可行性研究和需求分析。*开发时期:总体设计,详细设计,编码和单元测试,综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。维护时期:主要任务是使软件持久地满足用户的需要。具体说:改正错误;适应新的环境;满足新的需要.*如果记软件开发全部工作量为100%,那么测试工作量通常占全部工作量的40%--50%。编写程序工作量只占全部工作量的l0%--20%。*1.问题定义:要解决的问题是什么?2.可行性研究:对确定的问题有可行的解决办法吗?或者说条件具备吗?3.需求分析:确定目标系统必须具备哪些功能和性能。4.总体设计:“概括地说,应该如何解决这个问题?”软件生命周期方法学简述*5.详细设计:“应该怎样具体地实现这个系统呢?”6.编码和单元测试:写出正确的容易理解、容易维护的程序模块。7.综合测试:关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。8.软件维护:关键任务是通过各种必要的维护活动使系统持久地满足用户的需要。*1.4软件过程软件过程:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。ISO9000把过程定义为:“使用资源将输入转化为输出的活动所构成的系统。”*过程定义了运用方法的顺序、应该交付的文档资料、为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发各个阶段任务完成的里程碑。精品求于过程!一个任务集合包括一组软件工程任务、里程碑和应该交付的产品。生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,也称为过程模型。*在20世纪80年代之前,瀑布模型一直是唯一被广泛采用的生命周期模型,现在它仍然是应用得最广泛的过程模型。
您可能关注的文档
- 嵌入式软件测试技术.ppt
- 新视野大学英语(第四版)读写教程2(思政智慧版)B2U4Section B.pptx
- E英语视听说教程3(智慧版) Unit5教学课件B3U5.pptx
- E英语视听说教程3(智慧版) Unit4教学课件B3U4(2024版).pptx
- 新视野大学英语(第四版)读写教程2(思政智慧版)B2U1 Section C.pptx
- 新视野二版听说1第6单元示范课件.ppt
- 新视野大学英语(第二版)读写教程 1广西大学编B1U9SectionA.ppt
- 《国际人才英语教程高级》课件Unit 4_复审后.pptx
- 新视野大学英语(第二版)读写教程 1空军工程大学编U2-B.ppt
- 【参考答案】 联络口译(第二版) 《联络口译》(第二版)参考答案.docx
- 新视野二版听说1第6单元示范1课件.ppt
- 【参考答案】 联络口译(第二版) 《联络口译》(第二版)参考答案.pdf
- 梅大高速茶阳路段“5·1”塌方灾害调查评估报告.docx
- 虹吸雨水PE管施工节点标准做法.pdf
- 2025消防设施施工质量常见通病防治手册,典型图示+规范要求.pptx
- 新视野大学英语(第二版)读写教程 4 空军工程大学编U05B.ppt
- E英语教程2(智慧版)Unit 6.pptx
- E英语教程3(智慧版)Unit 7.ppt
- 新视野二版读写1第4单元课件Section A How to Make a Good Impression.pptx
- E英语视听说教程4(智慧版)4-U2课件(2024版)U2.pptx
文档评论(0)