C教程 第7章开发过程与程序调试.ppt

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

开发过程与程序调试 7.1 软件开发过程概述 7.1.1 软件生命周期 1.1.2 软件开发过程 7.1.1 软件生命周期 1. 系统开发生命周期 计算机软件开发有它们自己的周期,称为系统开发生命周期(Software Development Life Cycle,简称SDLC)。SDLC分为多个阶段,每个阶段有包括许多任务,SDLC有多种变形,图 7?1显示了一个常见的SDLC,但实际应用中的SDLC会更复杂。 7.1.1 软件生命周期 (1)可行性研究 这是概念阶段,在这一阶段中,要在回答下述问题的基础上做出是否开发一个新的企业应用系统的决定:新系统将带来什么样好处?能完成吗?要花费多少时间?投入产出比是多少?近期的和远期的、直接的和间接的效益估算。可行性研究的结果是新项目的一个可行性研究报告,它定义了项目的范围,用户需求,预算限制,预期效益等等。 7.1.1 软件生命周期 (2)分析 分析阶段要明确决定一个应用系统将完成什么功能。在精确定义新系统将要做什么的基础上生成详细的系统分析说明文档,但未必要定义它怎么做。 (3)设计 着重解决新系统“怎么做”。 7.1.1 软件生命周期 (4)实现 实现阶段中,编写组成新系统的程序代码并进行测试,支持系统所需的硬件、软件和网络环境,定义和加载系统所需数据库。 7.1.1 软件生命周期 (5)运行 系统的用户真正开始使用它。 (6)维护    系统投入运行,就进入了维护阶段。 (7)逐渐作废 7.1.2 软件开发过程 1. 软件开发过程的管理 图 7?2给出了一个典型的项目管理的实施过程。 7.1.2 软件开发过程 (1)确定系统边界 通过对项目范围的界定,可以明确该项目需要完成的工作。 (2)确定任务 通过任务分解,将工作划分为阶段性的任务和子任务。这些任务可以代表项目中的一个里程碑或一个可提交的阶段性工作。 7.1.2 软件开发过程 (3)估计工作量 根据分解的任务估算工作量,以确定完成任务所需要的时间。 (4)安排进度 由于各任务之间可能出现的相互依赖关系 ,所以要对各任务完成时间进行统筹安排,避免任务间的冲突。 7.1.2 软件开发过程 (5)组织分配资源 为了保证任务顺利完成,需要合理组织和分配人力、服务、设备、供给、材料、资金等资源。 (6)指导团队工作 对团队的指导包括策略上的和技术上的指导,指导工作的重点在于对项目的监管。 7.1.2 软件开发过程 (7)监控进程 对项目进程的监控表现为防止项目在范围、时间和预算上出现偏差。对已经出现的偏差要采取积极的措施进行纠正和调整。 (8)总结经验 通过对所完成的项目进行总结,可以获得新的经验。最后的总结包括了项目组成员对问题的反馈和对项目管理改进的建议。 7.1.2 软件开发过程 2. 软件开发过程的实施 下图显示了一个典型的软件系统开发过程。该过程包含7个阶段: 7.1.2 软件开发过程 (1)定义边界阶段 该阶段定义系统边界,确定欲开发系统的范围、目标、约束和限制条件,明确系统开发的参与者、预算和进度。 (2)问题分析阶段 该阶段对现有的遗留系统或相关系统进行研究分析,发现问题。并提出系统改进目标。 7.1.2 软件开发过程 (3)需求分析阶段 该阶段根据用户要求定义业务需求,提交业务需求陈述。此阶段的关键是和用户充分交流,提炼用户需求,并划分需求的优先级。 (4)系统分析阶段 系统分析阶段通过对该系统涉及的业务领域进行深入分析,使开发团队对系统的问题和需求有更全面的理解,并提出可行性的解决方案。 7.1.2 软件开发过程 (5)系统设计阶段 根据系统分析阶段提交的解决方案开始系统的设计,并建立系统模型以验证完整性和一致性。 (6)构造实现阶段 该阶段根据系统设计方案构建出新系统。 7.1.2 软件开发过程 (7)测试和发布阶段 对整个系统的测试必须独立进行,全面测试。商业软件还必须进行Beta版的用户测试。软件正式发布时可能还要提供使用手册、在线帮助、用户培训、技术支持等一系列服务。 7.2 调试与测试 7.2.1 程序调试

文档评论(0)

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

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

1亿VIP精品文档

相关文档