传统的软件工程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2项目开发计划•给出初步的项目开发总体设想:目标内容资源计划实施计划验收计划3可行性研究的概念与必要性1、概念它是运用多学科的知识,寻求使开发的软件达到最佳经济效果的综合研究方法。它的核心是经济问题。2、必要性研究项目能不能做,值不值得做,成功的把握有多大。实际上就是风险分析。由此可以理解为什么要进行可行性研究了。4可行性研究的内容涉及到社会、政治、经济、法律、和多方面的专业技术知识,概括地说分为环境、技术和经济三个方面。可行性研究的主要内容5(1)形势的急迫性问题(2)管理水平问题(3)系统方案是否与现实环境相吻合(4)人员配备、培训1.运行环境的可行性研究6环境分析的方法在划分系统与环境边界时应注意以下几点:1.研究分析问题(未来的系统)的重要部分应作为系统的要素;Profit、Tax2.对系统分析问题有重大影响的部分也应看作系统的要素;Inventory、Account3.对研究分析问题有关联但却无重大影响而又不可忽略的非重要部分,可视为系统的环境;Customer4.对系统影响甚微的部分,可从环境中略去,便于简化研究。Kit7环境的调查分析要对系统进行全面整体的调查分析,大体可以从两个方面着手进行:•对系统的外界环境进行调查分析,即系统的目的调查分析;a输出调查分析Tax、Bill、SO、PO、Invoiceb输入调查分析Capital、Vendor、Device•对系统的内部进行调查分析,即系统的方案调查分析。a对系统实施方案的可行性分析Excel、NWb各实施方案的经济效益分析Efficiency、Margin8调查分析关系图输入系统转换机构输出系统外界环境调查分析(目的调查分析)系统内部调查分析(方案调查分析)环境对系统的需求分析(系统的输出调查分析)对系统的限制性调查分析(系统的输入调查分析)系统实施方案可行性调查分析实施方案的成本效益分析(对输出)(对输入)(转换机构)(输入输出比较)系统全面调查分析9业务调查•调查原则1.制定调查计划和调查培训2.调查顺序:严格按照系统化原则进行3.如实记录调查情况,弄清部门和工作环节存在的道理再分析有无改进的可能性4.采用规范化的工作方法5.全面铺开与重点调查结合6.调查态度和方式7.调查与分析整理相结合8.了解业务与收集数据同时进行10调查的内容1.系统的界限和运行状况History、range2.系统的外部环境Contactwithoutsidepeople3.组织机构4.人员及构成5.系统的业务流程SO、PO、Receiving、Sale、Payment6.系统的信息流程Collect、Analyze、Save、Process、Output7.系统的资源状况8.系统的约束条件9.系统的薄弱环节10.系统研制工作的资源状况11.各个方面对现行系统和新系统研制的态度12.其他需要调查的相关问题11调查的步骤1.根据新目标确定调查目标、拟定调查项目2.确定调查对象和方法3.制定调查计划步骤、人员、分工、时间、进度、费用4.调查的组织准备a.对调查人员进行培训b.确定询问项目或调查表c.确定抽样设计d.安排好各项具体工作5.实施调查6.分析、整理资料7.写出调查报告报告基本内容:引言、正文、结论、附件12调查的方法•个人访问法优点:(1)通常大多数人都宁愿说而不愿写,所以回答率比别的方式要高;(2)有助于深入了解情况,不清楚的地方可以再提出问题;(3)可以直接观察到被调查者的反应,这是书面调查所不能做到的;(4)可以相互启发;收集到事先不曾预料到的问题与情况。缺点:(1)调查的成本高,费用大;(2)所得到的资料受调查人的主观偏见的影响很大,本应实事求是。13•邮寄调查法益处:(1)可以向相隔较远的被调查者进行调查,调查的成本低;(2)被调查者有充分的时间考虑问题;(3)被调查者还可能反映家庭成员、同事、同学的意见。主要缺点:答复率低,西方国家一般仅1%~5%。14•电话调查法主要优点:(1)收集资料快;(2)调查成本低;(3)有现成的电话本,有利于分类。主要缺点:(1)只限于简单的问题,只能了解被调查者的态度或反应,但不能作深入的交谈;(2)被调查人的年龄、收入、身份、家庭情况等都无法知道,如果你在电话里问此类问题,很可能被拒绝回答就挂断电话;(3)照片图像无法利用。15•开调查会法这种方法适宜于基层的管理者。通过开调查会,了解基层管理者的业务范围、工作方式、业务的内外关系等。这种方法是调查中常用的方法之一,调查人员目的明确,适当地启发和引导,调查会才能有收获。•直接参加业务的实践这是为搞清某种较复杂业务活动的现状而采取的方法,最易沟通,同时调查结果最准确、最可靠、最符合实际、还可减少后面与用户打交道的时间。但是费时。•混合调查法将上面诸方法混合起来加以综合利用。162.技术可行性研究主要内容:(1)开发冒险性(2)现有资源的可用性(3)软件确定的开发技术(4)软、硬件用户的服务功能17现有资源的可用性从三方面去考虑:–人力资源–硬件资源–软件资源A.支撑软件在开发阶段中起辅助作用,如各类工具等。B.实用软件尽可能利用已开发好的并且有实用价值的现有软件;最好不用有风险的现成软件。(2)现有资源的可用性18•操作系统是否选择适当;•实用程序是否选择适当;•数据库管理系统是否选择适当;•高级编程的语言是否选择适当;•汉字处理软件、应用软件包是否选择适当。在分析软件资源时,是否满足用户的使用要求:193.经济可行性研究主要从两方面分析:费用、效益估计(1)费用估计费用估计是对软件开发、运行整个过程的总的费用进行估计,它包括以下各阶段:a.调查分析和设计阶段;b.实施阶段;c.运行阶段。日常性费用一次性投资20一般投资费用有以下开支:a.计算机机房费用b.计算机及其外围设备的购置费用c.系统和程序的开发费用d.软件调试和安装费用e.培训费f.资料费g.人员工资h.消耗品费用i.技术服务性费用21(2)经济效益估计经济效益估计可分为:•直接经济效益可直接用数字描述。•间接经济效益难以用数字直接表示出来的效益,也称社会效益。如:解放劳动力、提高信誉和知名度、队伍得到锻炼等。22可行性研究的步骤按照需求分析的原理,要做好可行性研究,必须按一定的工作程序进行。1.确定目标:希望达到的某种结果。A.基本目标B.期望目标C.考核指标2.业务调查:对现行业务和市场调查。3.列出可能的技术方案4.技术先进性分析5.经济效益分析6.综合评价7.优选可取方案并写出可行性研究报告23可行性研究的评价原则效益性原则经济性原则可靠性原则可比性原则满足需要可比消耗费用可比价格可比时间可比24可行性研究报告可行性研究报告的一般格式:1.绪论(1)概要概要说明软件的名称、目标和功能。(2)背景软件开发的组织单位、软件的服务对象及本软件系统和其它系统或机构的关系与联系。(3)参考和引用的资料说明本软件的经核准的文件、合同及与本软件系统有关的文件、资料等。(4)专门术语的定义本报告所使用到的专门术语的定义。252.软件开发的背景、必要性和意义现行业务分析摘要需求调查和分析需求预测3.软件的候选规模及方案提出一个主要方案和若干个辅助方案,其内容包括:软件的目标软件的开发规模和初步设计方案软件开发的实施计划投资方案人员培训及补充方案其他264.可行性研究技术上的可行性经济上的可行性运行上的可行性5.几种方案的比较研究对所有的候选方案从技术、经济和运行三个方面进行比较研究。6.建设性结论论述可以按某方案立即开始建设,或条件成熟后再按某方案建设,或不可行必须停止。27学生成绩管理信息系统调查实例业务调查大纲(1)学校概况,学校组织机构,学生人数,学生班级数,教职工人数;(2)资源条件调查,包括计算机配备,网络支持条件等;(3)学生成绩管理各有关单位(教务处、学生处、各个系部等)的系统概况,工作业务流程;(4)考试及考查课的门数;(5)需要查询和统计学生成绩的部门、单位和个人;(6)学生成绩单及学生成绩统计表的格式,希望改进后的格式;(7)部门、单位、教师、学生对系统的要求和希望。28•目标与作用•内容与原理•结构化系统分析的过程•功能树•数据流程图DFD•IDEF方法•数据流程图DFD•IDEF方法•数据字典DD•需求分析实例•软件需求规格说明书编写第2节需求分析29目标与作用•需求分析需求(Requirement)是指用户要求软件系统必须满足的所有功能、性能和限制。开发人员与用户双方一起充分理解用户的要求,明确地表达成一份书面资料——软件需求规格说明书。简单地说就是分析用户和市场的需要和要求,也称逻辑设计。它的过程是沟通的过程,理解和解释的过程。•系统分析员是连接用户与开发人员(系统设计员/程序员)之间的桥梁系统分析员系统设计员程序员用户30基本内容确定目标;软件的总体结构描述;子系统功能描述;子系统数据分析:编制DFD、数据字典;数据输入输出描述;确定技术性能指标,包括可靠性、安全保密性、适用性、可维护性和可移植性;优化业务处理流程和数据流程,定义经济数学算法和模型,产生子系统模块功能表、数据流程图、IPO、数据字典等系统方法文档;确定计算机系统配置,计算机网络技术方案;制定初步的系统测试计划。31需求分析——逻辑设计•业务调查:是主要工作内容,是基础和关键。•最好方法:收集一套完整的带有实际数据的报表,然后搞清表与表、数据与数据之间的关系。32结构化分析(SA)是一种面向过程的方法,它将业务分解为过程、输入、输出和文件,为业务问题建立了一种面向输入—处理过程—输出的模型。新模型是由数据流程图(DFD)组成,也称数据流方法。结构化系统分析的基本原理33建立面向用户的观点,用户自始至终要参与系统的开发。加强调查研究和需求分析。逻辑数据和物理数据分开进行设计。层次分解。采用图形化建模工具。结构化系统分析的特点34传统结构化分析的过程第一步,理解现行系统•构造现行系统的物理模型;•由物理模型导出其逻辑模型。第二步,识别用户需求•记录用户的业务处理需求(逻辑需求);•记录用户的物理需求。第三步,新系统说明•利用现行系统的逻辑模型和本质需求(逻辑需求)建立新系统的逻辑模型;•利用新系统的逻辑模型和用户的物理需求导出新系统的物理模型。35需求分析被认为是一项困难的工作,这是因为:(1)分析问题的边界和结构不明确,且具有很大的不确定性。(2)由于系统分析员具有不同的知识背景、经验以及爱好,造成对同一个软件系统所提出的解决方案的不一致。(3)问题域是动态的,没有一成不变的业务环境,永远不变的事情是变化。同样,用户需求也在不断变化。(4)软件开发需要相互协作,由开发小组和用户共同来完成,所以这些人员之间的沟通问题需要解决。(5)系统分析员在问题域方面的知识越丰富,越有利于其提高需求分析的技巧和水平。(6)需求分析是一个认知的过程,在该过程中,需要系统分析员刻画抽象系统的结构;处理来自不同用户的各种信息;建立一个逻辑的而且是一致的规格说明书。需求分析面临的主要问题36功能树•作用用一个树型结构表示系统的功能,叫功能树。调查清楚现有系统的状况和存在问题,才能确定新系统的目标和功能。目标要和用户部门的领导反复磋商后才能确定,而功能一般由功能树表示。功能树实际是子系统以及子系统下功能的划分方法,它与业务子系统的功能不一样,是从系统角度来划分的。•实例如图表示某大学的管理信息系统功能树。37学生成绩管理系统成绩输入成绩处理成绩使用建立删除修改分类排序统计查询奖惩留级毕业存档成绩通知分析某大学MIS功能树图示38数据流程图DFD•数据流程图的构成数据流程图DFD(DataFlowDiagram)是描述逻辑模型的主要工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程,它是描述软件数据流程的工具。•DFD图素很简单,仅有四种。39数据流程图DFD基本元素(1)外部实体(2)数据流顾客订货合同(3)处理(4)存储(数据库)3.5库存管理D2产品40

1 / 149
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功