第二章软件生存期与与软件过程祥解.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、实用软件工程方法: 1、结构化方法(SA、SD、SP), 2、面向数据结构(Jacson、warrier)方法, 3、问题分析法PAM, 4、面向对象方法(OOA、OOD、OOP), 面向方面编程(AspectOriented Process,AOP) 5、可视化开发(针对图形用户界面的开发方法), 6、ICASE(Integrated Computer-Aided Software Engineering), 7、软件重用和组件连接等 二、形式化开发方法: 采用严格的数学语言,具有精确的数学语义的方法,都称为形式化方法。 有限状态机、Petri 网、进程代数、一阶逻辑、 时态逻辑、Z方法、VDM、Larch 过程: 我们可以把一系列有序的任务集合看作过程:过程是涉及活动、约束和资源,并产生某种输出的一系列步骤。 过程的特点: 过程需要使用一系列工具和技术。 过程规定所有主要的过程活动。 过程使用资源,受制于约束(如进度),产生中间产品和最终产品。 过程可能由在某种方式上相互关联的子过程组成,过程可定义过程的层次结构,以便每一子过程均有自己的过程模型。 每一过程活动均有入口和出口标准,以便我们知晓活动何时开始,何时结束。 软件开发模型 软件开发模型: 软件开发全部过程、活动和任务的结构框架。 它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。 软件开发模型也常称为: 软件过程模型 软件生存期模型 软件工程范型 活动按顺序组织在一起,以便我们清晰地知道当一项活动执行时,与何活动相关。 为解释每一活动的目标,每一过程都有一系列的指导原则。 对活动、资源或产品须施于约束或控制。例如预算或进度会限制活动花费的时间,工具会限制使用资源的方式。 软件生命周期也是一个过程!    1) 制定计划:确定要开发软件系统的总目标,给出它的功能、性能、可靠性以及接口等方面的要求; 研究完成该项软件任务的可行性,探讨解决问题的可能方案; 制定完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查。    2) 需求分析:对待开发软件提出的需求进行分析并给出详细的定义。编写出软件需求说明书及初步的用户手册,提交管理机构评审。    3)软件设计:把已确定了的各项需求转换成一个相应的体系结构。进而对每个模块要完成的工作进行具体的描述。编写设计说明书,提交评审。   4) 程序编写:在设计完成之后,用一种适当的程序设计语言或CASE工具把软件设计转换成计算机可以接受的程序代码。应当就风格及清晰性对代码进行评审,而且反过来应能直接追溯到详细设计描述。    5) 软件测试:在设计测试用例的基础上检验软件的各个组成部分。单元测试检查每一单独的模块部件的功能和性能。组装测试提供了构造软件模块结构的手段,同时测试其功能和接口。确认测试检查所有的需求是否都得到满足。在每一个测试步骤之后,都要进行调试,以诊断和纠正的故障。    6) 运行/维护:已交付的软件投入正式使用,并在运行过程中进行适当的维护。为改正错误,适应环境变化及功能增强而进行的一系列修改活动。与软件维护相关联的那些任务依赖于所要实施的维护的类型。 软件生存期阶段的不同划分 (1)可行性研究与计划 (2)需求分析 (3)总体设计 上游 (4)详细设计 (5)实现 (6)集成测试 (7)确认测试 下游 (8)使用和维护 (根据国标《计算机软件开发规范》) 软件生命周期各阶段的不同定义 1.问题定义 “要解决的问题什麽?”在问题定义阶段应提出: ① 问题性质报告 ② 工程目标和规模报告 ③ 对系统的实际用户和使用部门进行访问调查, 澄清含糊不清的地方后得到双方满意的文档。 2.可行性研究 关键问题“对于上一个阶段所确定的问题有行得通的解决办法” 可行性研究阶段应该导出系统的高层逻辑模型(通常用数据流图)并且在此基础上更准确,更具体的确定工程规模和目标,然后分析员更准确的估计系统成本和效益,对建议的系统进行仔细的成本/效益分析。 3.需求分析

文档评论(0)

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

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

1亿VIP精品文档

相关文档