您好,欢迎访问三七文档
1软件项目策划1.可行性分析2.制定软件开发计划软件分析过程问题定义及可行性分析需求分析分析建模需求说明书审批通过?进入软件设计阶段可修改?停止研制修改系统目标是否否是开发商用户软件需求能不能做呢?4明确目标明确问题的背景开发系统的现状开发的理由和条件开发系统的问题要求总体要求问题的性质类型范围要实现的目标功能规模实现目标的方案开发的条件环境要求等主要任务是回答“要解决的问题是什么?”内容包括5软件项目报告书1.项目名称2.背景3.项目目标4.项目范围5.开发条件6.环境要求7.初步设想61、可行性分析在当前组织内外的具体环境和现有条件下,项目投资的研制工作是否具备必要的资源及其条件。可行性研究被广泛用于新产品开发、基建、工业、交通、商业设施等项目投资的各种领域。在进行大规模系统开发之前,要从必要性和经济可行性、技术可行性、组织管理可行性、社会环境可行性等方面对未来系统的经济效益、社会效益进行初步分析。7用最小的代价在尽可能短的时间内确定问题是否能够解决。确定问题是否能够解决和值得解决。分析可能的利弊关系。可行性研究的目的8可行性研究的任务如果项目不可行,分析员应该建议停止软件项目的开发,以避免时间、资源、人力和金钱的浪费。如果项目可行,分析员应该推荐一个较好的解决方案,制定一个初步的计划。最根本的任务:对行动方针提出建议。9可行性研究实质上是在较高层次上以抽象方式进行系统分析和设计的过程。可行性研究需要的时间长短取决于工程的规模。一般说来,可行性研究的成本占软件工程总成本的10%。可行性研究的时间与成本10⑴经济可行性经济效益能否超过开发成本?⑵技术可行性现有技术能否实现?技术风险的各种因素?⑶操作可行性用户的接受程度如何?⑷法律可行性是否合法,是否侵犯他人的利益。可行性分析的四个最为敏感的方面11可行性分析的内容系统调研政策与法律分析资金及开发环境分析技术分析市场分析风险分析12可行性研究的步骤①系统调研(复查系统规模和目标)②现行系统分析(研究目前正在使用的系统)③建议新系统(导出新系统的高层逻辑模型)④模型评审(重新定义问题)⑤导出和评价可供选择的解决方案⑥推荐一个方案并说明理由⑦推荐行动方针⑧书写文档提交审查(可行性分析报告)13⑴、系统调研仔细阅读和分析有关的材料,改正含糊或不正确的叙述,清晰的描述目标系统。识别用户的真正要求?(访问关键人员)技术现状如何?(系统调研)系统配置如何?(分析有关的材料)系统维护能力如何?(系统调研)系统配置与外部环境的接口什么样?(限制和约束)技术上的风险有哪些?是否具备技术资源?开发人员是否得到培训?是否存在法律责任和政治风险?14了解用户与现行系统的总的情况现行系统与外部环境的联系现行系统的现有资源•现行系统的规模•系统目标•发展历史•组织结构•人员分工•技术条件、技术水平等•现行系统和外部环境有哪些联系•哪些外部条件制约系统的发展•现行系统有哪些资源•信息系统的状况•用户可以提供的人力、物力和财力等情况•用户的时间要求、功能要求、开发目标调研的重点15计算机调查表单位名称:制表人:审核人:日期:第页外部设备序号计算机型号数量型号数量软件16计算机专业人员调查表单位名称:制表人:审核人:日期:第页高级技术人员中级技术人员低级技术人员合计软件硬件17费用概算表单位名称:制表人:审核人:日期:第页起止时间开发阶段设备费开发费培训费其它合计总计拟建系统名称:18⑵、现行系统分析19分析准备确立分析计划。确定分析人员,进行任务分配。对分析人员进行必要的培训。20认识问题了解系统应解决的问题是什么?这些问题是如何提出的?了解问题的结构。这些问题如何解决才能满足用户的要求?21车间库管员采购员需求计划单订货单供应商采购单采购员库管员车间提货通知单入库单领料单库存台帐统计报表现行系统分析案例:(库存管理)22找出现行系统存在的问题不能及时获得库存信息库存信息不够准确无法及时了解车间对库存商品的需求情况案例:(库存管理)23新系统必须解决旧系统中存在的问题。运行新、旧系统所需要的费用对比。新系统是否可降低使用费用?现有系统和其它系统之间接口。(约束条件)。避免花费过多时间分析现有的系统。分析系统24从现有的物理模型导出逻辑模型;参考现有的逻辑模型,设想目标的逻辑模型;根据目标的逻辑模型建造新的物理模型。⑶、建议新系统系统分析过程①环境分析②物理分析③功能分析④信息分析⑤动态分析系统分析的内容包括:25①环境分析使用单位的状况、经营方针和组织机构。现有系统存在的哪些问题。现有系统的运行费用。现有系统和其它系统之间接口,即约束条件。用户的操作环境及操作要求。习惯、法律、制度上对软件的制约。开发能具备的技术条件和设备条件。明确系统的目的和限制条件26②物理分析了解业务活动状况,特别是活动要点的分析。明确这些要点间什么在流动,如何流动。对物理流量进行分析。模型化,得到实际业务系统的物理模型。27③功能分析决定系统应具备的功能(工作域)分析功能的结构:功能展开和功能分配。分析各功能之间的关系,整理它们之间传递的信息。利用数据流图,描述信息在系统流动与处理的情况。28④信息分析调查系统的输入、输出、保存信息。明确信息的结构及各信息之间的关系。调查各信息的信息量。调查各种报表和文件的格式。建立粗略的数据词典,定义系统中使用的数据。29⑤动态分析系统内每一部分有几种状态。各种状态转换的条件。同步产生的条件与同步后状态的变化。30建议新系统科学的库存管理流程商品代码化管理库存异常报警案例:(库存管理)要增加的内容:31可行性分析包括4个方面:⑷、可行性分析技术经济社会环境人员32①技术可行性现有技术的估价使用现有技术进行系统开发的可行性对技术发展可能产生的影响进行预测关键技术人员的数量和水平估价国内外有关技术的发展水平及国家有关技术政策对目前可利用的技术进行评价技术必须是已经普遍应用,有现成产品,而不是待研究或正在研究的33①硬件②软件③技术人员数量与水平不仅考虑数量,更重要的是质量,以及在近期内可以培养和发展的水平。技术可行性分析的三个方面操作系统编译系统数据库管理系统是否有现成的软件包自己有能力编制的有关程序计算机的内存、功能、联网能力、安全保护设施输入、输出设备外存储器联网数据通讯设备的配置、功能、效率34②经济可行性资金许可性经济合理性(收益成本)费用估算(投资费用和将来的运行费用)费用估算时存在的问题效益估算收益估计时存在的问题35费用估算设备费用分析开发费用分析运行费用分析其它费用分析土建费用,、技术开发、人员培训等费用人员工资、水电等公共设施使用费、硬软件租赁和维护费,数据收集和录入、通讯、消耗材料及其它费用计算机硬件、软件、外设、电源和空调等费用36费用估算时存在的问题费用估算时,往往会出现低估现象,因此,应适当增加费用的比例。因为很多意外因素将使费用大大增加37效益估算系统效益的估计投资回收期、效益/费用比等经济可行性分析经济效益估计直接经济效益间接经济效益社会效益估计有些收益不能从本系统直接体现,可从对社会经济活动可能发生的影响及其效益估计如信息服务、减少成本、提高生产率、缩短周期、改善决策等38收益估算时存在的问题收益估计更加困难和复杂,有些指标不可计算。节省人力,减轻劳动强度降低成本和其它费用改近薄弱环节,提高工作效率提高数据处理的及时性和准确性其它各种有利方面直接收益估计时,往往会出现高估现象用户的实际收益取决于用户的应用水平例如:有的系统能提供很多及时、准确的决策信息,但用户没有很好利用39③组织管理的可行性分析企业领导部门主管的态度是否坚决。管理人员对新系统开发的态度如何,配合情况如何。管理基础工作如何。新系统的开发运行导致管理模式、数据处理方式和工作习惯的改变,这些工作的变动量如何,管理人员能否接受。人员适应的可行性现有人员对系统的适应性对现有人员进行培训的可行性人员补充计划的可行性40④社会环境的可行性分析股东、客户或供应商对新系统开发是否支持,能否为他们带来利益,负面效应如何?新系统开发是否会引起侵权或其他法律责任问题?新系统开发是否符合政府法规或行业要求。外部环境的可能变化对新系统的开发影响如何?41可行性分析对前四个步骤构成一个循环:在此基础上再次定义问题,再一次分析问题,修改方案,继续这个循环过程,直到提出的逻辑模型完全符合系统目标。⑸、系统分析的过程定义问题分析问题导出解决方案评估、修改方案42新系统的逻辑模型实质上表达了分析员对新系统必须做什么的看法,用户是否也有同样的看法呢?分析员应该和用户、专家一起再次复查问题定义、工程规模和目标。复查应把数据流图和数据字典作为讨论的基础。重新定义问题(模型评审)43导出供选择的最简单的解法,从技术角度出发考虑解决问题的不同途径。推荐一个方案并说明理由推荐行动方针书写可行性方案提交审查导出或修改出新的方案粗略地估算成本。估算可能取得的效益。资源需求。大概的进度安排。44可行性分析报告1引言1.1编写目的1.2项目背景1.3专门术语和缩写词1.4参考资料2可行性研究的前提2.1要求2.2目标2.3条件2.4方法2.5决定可行性的主要因素3对现有系统的分析3.1处理流程和数据流程3.2工作负荷3.3费用支出3.4人员和设备3.5局限性4所建议技术的可行性分析4.1简要描述4.2处理流程和数据流程4.3与现有系统比较的优越性4.4建议系统可能带来的影响4.5技术可行性评价45①一般可行性研究应从、和3方面进行。②可行性研究的核心内容是()?③简述问题定义的内容和步骤?④为什么在开发的早期要进行可行性分析?应从哪几个方面研究目标系统的可行性?思考题
本文标题:软件项目策划
链接地址:https://www.777doc.com/doc-4160017 .html