- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2讲 软件项目启动;软件生存周期
可行性分析
选择开发模型(软件过程模型)
;软件生存周期(Software Development Life Cycle,SDLC)
又名软件生命周期
软件生存周期可划分为定义、开发和运行三个时期,每个时期又可以划分若干阶段。
软件生存周期通常包括可行性分析、需求分析、软件设计、软件实现、软件测试、运行与维护
;阶段;1. 描述实验过程
2. 功能描述
3.用到的技术
4.遇到的问题及解决方案
;我们首先要分析这个项目是否值得开发!!----进行可行性分析
;二 可行性分析;;可行性分析的工作流程;问题定义是指在初步调研的基础上,逐步搞清拟研发软件开发的具体问题。
用户根据实际需要粗略地描述其基本意向,而对软件的具体目标、问题范围、功能性能、规模和环境等方面表述不一定很准确,因此,对用户提出的开发问题,还需要从专业技术方面进行更深层次的细致调研、分析和定义。
;1.软件名称
软件名称准确描述软件问题的内涵、主要用途及规模的项目名称,与所开发的项目内容相一致。
2. 项目提出的背景
软件所服务的行业属性、主要业务及特征、目前存在的主要问题、需要改进的具体方面及要求、本项目开发所能够带来的经济/社会效益和前景。
3. 软件目标
软件目标是指软件项目所要达到的最终目的指标和具体结果,具有可度量性和预测性。
;4. 软件类型
项目性质用于描述软件的主要特性,为此还要确定软件的应用特性,如通用软件或专用软件。
5. 软件服务范围
确定软件所服务行业及领域的界限,本软件服务的领域用户对象、及应用范畴,主要从总体上确定软件的具体应用领域和服务范畴。
6. 基本需求
明确软件问题定义的主要内容,包括整体需求、功能需求、性能需求和时限要求等。
;7.软件环境
软件环境包括服务领域、运行环境和外部系统等方面。
8.主要技术
开发软件所需要的主要技术,以及关键技术路线。主要包括分析、建模、设计、编程、测试、集成、切换等相关的软件开发技术,以及软件管理与维护技术、软件度量技术、软件支撑技术等。
9.基础条件
软件开发的基础条件包括:软件的业务基础、技术基础和支撑基础等。
案例 P22 二、问题定义
;不是解决问题,而是确定问题是否可解,是否值得去解,一般可行性分析的成本只占预期工程成本的5%-8%。
;经济可行性分析主要包括:“成本——收益”分析和“短期——长远利益”分析。
(1)成本——收益
如果是为客户做软件项目,收益就写在合同中。如果是做自己的软件产品,收益就是销售额。要考虑的成本有:办公室房租、办公用品等。
(2)短期——长远利益
短期利益和长远利益兼得是人们梦寐以求的事。在商业上,这等好事可不会轻易降临。
短期利益容易把握,风险较低。
长远利益难以把握,风险较大。
案例:P23 三、经济可行性分析;技术可行性分析至少要考虑以下几方面因素:
(1)在给定的时间内能否实现需求说明中的功能。
(2)软件的质量如何?有些应用对实时性要求很高,如果软件运行慢如蜗牛,即便功能具备也毫无实用价值。
(3)软件的生产率如何?如果生产率低下,能赚到的钱就少,并且会逐渐丧失竞争力。
技术可行性分析可以简单地表述为:做得了吗?做得好吗?做得快吗?
案例:P23 四、技术可行性分析;分析软件开发是否违反法律。
相关法律:《合同法》、《消费者权益保障法》、《专利法》、《反不正当竞争法》
《中华人民共和国计算机软件保护条例》
案例:P24 五、法律可行性;新软件运行可行性分析包括5个方面:
(1)原业务与新系统流程的相近程度和差异。
(2)业务处理的专业化程度,功能、性能、安全性、可靠性及接口等。
(3)对用户操作方式及具体使用要求。
(4)新软件界面的友好程度及操作的便捷程度。
(5)用户的具体实际应用能力及存在的问题等。
案例:P24 六、用户使用可行性分析
;社会可行性至少包括两种因素:市场与政策。
市场分为未成熟的市场、成熟的市场和将消亡的市场。
涉足未成熟的市场要冒很大的风险,能准确地估计市场有多大?自己能占多少份额?多长时间能实现?
挤进成熟的市场,风险不高,油水也不多。如果软件开发公司多,项目少,在竞标时会出现恶性杀价。
将要消亡的市场就别进去了。尽管很多程序员怀念DOS时代编程,可现在没人要DOS应用软件了。
;可行性分析的结论,概括起来有3种情况:
(1)可行。“可行”结论表明可以按初步方案和计划进行立项并开发。
(2)基本可行。对软件项目内容或方案进行必要修改后,可以进行开发。
(3)不可行。软件项目不能进行立项或确定项目终止。
案例:P24 七、结论;我从本科三年级开始编写图形程序。1997年春季,我到了向往已久的浙江大学CADCG国家重点实验室读博士学位。
1997
文档评论(0)