- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
开发过程与程序调试 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 程序调试
您可能关注的文档
- Arcgis server 10(教程创建 Web 应用程序).doc
- AutoCAD常用命令表(快捷输入法).doc
- Autorun蠕虫病毒查杀实验.ppt
- AVR单片机软硬件设计教程(入门篇)全面培训.ppt
- AWardBIOS标准之CMOS设置学习.doc
- B2B发帖技巧-精华.doc
- B2453003-16AC HW-BA5201通用PID控制模块程序安装调试手册Ver101.doc
- Birth order and personality教案及反思何晓丹.doc
- c 第4章 面向对象编程进阶.ppt
- C++实验报告——实验2构造函数和析构函数.doc
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)