软件计划与可行性研究.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 软件计划与可行性研究 有这样一个笑话:一个旅客走进硅谷的一家宠物店,浏览展示的宠物。这时,走进一个顾客,对店主说:"我要买一只C猴。"店主点了点头,走到商店一头的兽笼边,抓出一只猴,递给顾客说:"总共5000美元。"顾客付完款,然后带走了他的猴子。这位旅客非常惊讶,走到店主跟前说:"那只猴子也太贵了!"店主说:"那只猴子能用C编程,非常快,代码紧凑高效,所以值那么多钱。"这时,旅客看到了笼子中的另一只猴子,它标价10000美元。于是又问:"那只更贵了!它能做什么?"店主回答:"哦,那是一只C++猴;它会面向对象的编程,会用Visual C++,还懂得一点Java,是非常有用的。"旅客又逛了一会儿,发现了第三只猴子,它独占一个笼子,脖子上的标价是50000美元。旅客倒抽一口气,问道:"那只猴子比其他所有猴子加起来都贵!它究竟能做什么?"店主说:"我们也不知道它究竟能做什么,不过它是做项目顾问出身的。" 第二章 软件计划与可行性研究 在组织管理工作中,为了掌握工作的主动权,人们针对不同的工作目的要制定不同的工作计划。同样,为了成功的开发软件,也要制定软件开发计划。经验告诉我们,在项目开始以前,要精确地估计软件的工作量是很困难的,一些大型软件项目在总结经验教训时,常常提到计划不周造成的不良影响。例如,对项目所需投入的人力、资金、设备作出错误的估计,而在工程期限临近时不得不仓促增加,造成系统的一致性差或培训费用的增加,甚至在完工后才发现系统功能上存在着重大问题,软件计划中的错误可能导致软件开发后期问题的急剧膨胀。因此,要对软件项目有一个初步计划,对要解决的主要问题有相应的对策,是软件开发工作必不可少的一步。 第一节 软件计划与系统目标的描述 1.软件计划 作为软件开发阶段的第一步,就是要明确软件项目的性质、目标、开发软件涉及的工作范围、所需资源、经费和应完成的时间进度等内容,以此来制定软件项目的开发计划。即首先经过系统目标的描述、进行可行性研究、然后进入项目的实施开发阶段。 1.1 软件计划的任务: 软件计划阶段有以下任务: (1) 确定要开发软件的总体要求与适用范围; (2) 描述所开发的软件与外部资源、人员操作与数据的工作关系; (3) 确定所需的软硬件支持; (4) 对开发的进度、风险、效益与成本作初步估计; (5) 进行系统的可行性分析; (6)确定所开发软件的性能,与原有软硬件的关系及其它关系; (7) 列出资源的初步分配计划和系统构成; 以上各项常常要考虑多种可能的方案,并从中进行权衡与选择。 1.2 软件计划的内容: 软件计划确定软件开发的工作范围、使用的资源、花费的工作量以及应遵循的进度。软件计划以可行性研究报告为基础,由软件人员和用户共同确立软件的功能与限制,提出软件计划任务书。它是一份简洁的文档资料,是用管理人员、技术人员、用户都能理解的术语来描述的,典型的软件计划任务书应包括如下四个方面: 1.2 软件计划的内容: 软件范围:包括软件的功能、性能、可靠性和与其它系统的接口等问题的描述;功能说明给出整个软件的功能的简短描述,在可能的情况下作进一步分解,提供更多的子功能描述;性能描述包括处理时间的限制,存储容量及与物理特性相关的特点描述;对功能和性能要同时考虑才能做出正确的估计;不同的性质的软件对可靠性有不同的要求,有些要求采取特殊的技术措施才可能实现;软件要与计算机系统的其他部分进行交互作用,有可能是更大系统的一部分,软件计划应该考虑每一接口界面的性质和复杂程度,确定对开发资源、成本及进度表的影响; 1.2 软件计划的内容: 环境资源:包括软件、硬件和人,每种资源均应从资源的描述、对资源的要求的日程、时间,以及使用资源的持续时间三方面来说明。硬件资源包括开发系统、目标机器和新系统的其他部件。软件资源包括系统软件、支撑软件工具和实用软件,系统软件是必不可少的,支撑软件工具在软件开发中起辅助作用,实用软件有时可成为新软件系统的一部分。人是主要的软件开发资源,对于相当小的软件项目,一个人就可以完成。而对于大型软件工程项目,在软件的整个生命周期中,人员的组成情况是变动的,一个典型的软件项目,在软件生命周期的开发阶段对各类人员有不 同的要求,如图2-1所示: 软件生命期各个阶段人员分配 1.2 软件计划的内容: 制定进度表:软件交付日期常常预先确定,关键是软件开发组织如何在指定的期限内分配资源和力量。分析员要协调可用资源与项目的工作量,考虑各项任务之间的相互依赖,在可能的情况下并行地安排工作,预见潜在的瓶口问题,提供意外事故的处理等;复审也要作为一个实施任务考虑在计划内; 1.2 软件计划

文档评论(0)

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

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

1亿VIP精品文档

相关文档