1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,xx,*,业务代表,行政职员,经理一起走在路上去吃午餐,意外发现一个古董油灯。他们摩擦油灯,一个精灵从一团烟雾中蹦了出来。精灵说:我通常都给每个人,3,个愿望,所以给你们每个人一人一个。我先!我先!职员抢着说:我要到巴拿马,开着游艇,自在逍遥。噗!她消失了。惊吓之后,换我!换我!业务代表说:我要在夏威夷,和女按摩师躺在沙滩上,还有喝不完的椰汁。噗!他消失了。好了,!,现在该你了,!,精灵对经理说。经理说:我只希望他们两个吃完午餐后回到办公室。,永远让你老板先说,1,软件工程的原理与方法,地理信息系统,2,
2、第二章,GIS,软件工程的可行性分析,2.1,软件工程调研,1,2.2,可行性研究,2,2.3,成本效益分析,3,2.4,工程项目开发计划,4,3,2.1,软件工程调研,现状调查方法,弄清现行系统的边界、组织机构、人员分工、业务流程、各种计划、单据和报表的格式、种类及处理过程、企业资源及约束情况等,.,。,现状调查目的,面谈,电话访谈,参观,问卷,4,3,2,1,4,6,5,索取有关的资料并加以学习和理解,GIS,专题报告,按职能部门召开调查会,(,了解各部门业务范围、工作内容、业务特点以及对新系统的想法和建议,),;,各类人员联合座谈,(,着重听取对目前作业方式和对新系统的要求,),。,5,
3、2.1,软件工程调研,1,机构组织,(,不同分类的组织结构,),现状调查的内容,XXX,公司,材料库,产品库,一车间,车间,公司,办公室,物资,供销部,生产,管理部,技术,研究所,财务部,质量,控制部,设备,动力部,图例:,资料传递关系,物资流动关系,资金流动关系,领导关系,6,2.1,软件工程调研,2,日常操作,空间信息管理与制图;,空间指标量算;,空间分析与综合评价;,空间过程模拟。,每天做什么?怎么做?,有无变化?,7,2.1,软件工程调研,3,数据,分析研究什么样的数据能变换成所需要的信息,数据是否齐全,然后对现有数据形式、精度、流通程度等作进一步分析,并确定它们的可用性和所缺数据的收
4、集方法等。,4,专业人员,怎么配置人员,知识结构,联系电话。,5,系统软件,原来所用的各种软件和,GIS,软件,有何缺点,列出软件清单。,6,系统硬件,根据上述调查结果确定,GIS,的可行性及,GIS,的结构形式和规模,估算建立,GIS,所需投资和人员编制等。,8,例:出版社管理信息系统调查表,编号,提出问题,1,您在哪个部门工作?,2,出版业务流程是什么?,3,您每日都处理那些文件、数据、报表?,4,工作中手工处理特别麻烦的事情是什么?,5,工作中手工处理什么问题解决不了?影响效率的问题有哪些?,6,您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?,7,您的部门需要成本核算和统
5、计的内容有哪些?,8,您的部门采用计算机管理工作情况如何?,9,如何改进业务流程使之更合理?,10,哪些问题是目前传统手工方法根本无法解决的?,11,出版社管理信息系统需要解决什么问题?,9,2.1,软件工程调研,功能,总体规划,地籍图,土地利用图,土地发展规划,街区图,交通规划图,税务数据库,火警站,土地利用规划,O,O,I,I,交通规划,O,I,火警服务,地籍管理,I/O,税收,I,I/O,城市规划,O,部门功能清单,数据来源清单,数据功能参照表,专业人员清单,软件资源表,硬件资源表,GIS,功能加入后的各种产品,机构运作的逻辑数据流程图,结果报告内容,现金,库,储户,存折、现金,存折,存
6、折,取款单,存折,存款单,存折,存,(,取,),单,业务,分类处理,1.1,存款处理,1.2,取款处理,1.3,账目,D1,10,2.2,可行性研究,是对建立系统的必要性和和实现目标的可能性,从社会因素,技术因素和经济因素三大方面进行分析,以确定用户实力,系统环境,原始数据,数据流量,存储空间,软件系统,经费运算,以及时间分析和效率分析。,目的在于用最小的代价确定系统目标和规模是否能实现。,不要花过多精力,占总成本的,5,10,%,可行性分析,柳传志曾说:“没钱赚的事我们不干;有钱赚但投不起钱的事不干;有钱赚也投得起钱但没有可靠的人选,这样的事也不干。,”,11,2.2,可行性研究,Why t
7、o do?,可行性研究,What to do?,需求分析,How to do?,系统设计,12,2.2,可行性研究,可行性研究的任务,2.,经济可行性,3.,社会因素的考虑,分析成本,收益与短期效益,长远利益这两个方面。要作出投资的估算和系统投入运行后可能获得的经济效益或可节约的费用估算。,分析利用现有的技术能否实现,能否解决系统中的技术难题,所开发的系统能否达到所要求的功能和性能,系统对技术人员的要求,现有的技术人员能否胜任,开发所需要的软件与硬件能否如期得到等,1.,技术可行性,主要考虑的是市场、政策与法律方面的问题。,分析在系统开发的全部过程中可能出现和涉及的法律问题。,4.,开发方案的
8、选择,可行性研究的任务,确定问题定义后,导出系统逻辑模型,并给出主要解决方案,每种方案应认真分析其可行性。,13,2.2,可行性研究,技术可行性分析,技术可行性至少要考虑以下几方面因素:,在给定的时间内能否实现需求说明中的功能。,必须充分考虑到可能出现的技术问题,否则麻烦就大了。,软件的质量如何?,实时性软件的速度;,高风险软件的正确性与精确性。,软件的生产率如何?,软件的质量不好,将导致维护的代价很高,会把前期拿到的利润慢慢地消耗光。,如果企图通过偷工减料而提高生产率,是得不偿失的事。,14,2.2,可行性研究,技术可行性分析,在进行技术可行性分析时,一个重要的内容是对现有系统绘制系统流程图
9、系统流程图中所用的符号与程序设计语言中的程序流程图所用的符号类似。系统流程图表达的是信息在系统中各个部件之间的流动情况;,15,2.2,可行性研究,的工具,系统流程图,可行性分析时需分析现有系统和设计新系统,我们常用系统流程图来描述。系统流程图的基本作用:,以黑箱方式描述系统各部件(如人工处理、程序、,数据库、图表等),它描述了信息在系统各部件中的流,动情况,它不对信息在系统中的加工进行描述。,16,2.2,可行性研究,系统流程图基本符号,符,号,名称,含,义,处理,能改变数据或数据位置的加工或部件,输入,/,输出,广义的不指明具体设备的输入与输出,连接,在同一页上指明转到图的另一部分或从
10、图的另一部分转来,换页连接,指转到另一页或从另一页转来,数据流,连接其他符号,指明数据的流动方向,文档,通常表示打印输出,17,2.2,可行性研究,系统流程图基本符号,联机存储,任何种类的联机存储,磁盘,磁盘的输入,/,输出,也表示存储在磁盘上的数据库或文件,人工输入,在脱机情况下人工输入数据,如填写表格,人工操作,人工完成的操作,如在表格上的签名,通信链路,通过通信链路传送数据,18,2.2,可行性研究,系统流程图实例,测评,数据库,测评设置,测评人员,管理人员,数据处理,数据提交,验证,验证,测评,测评结果,例,1,:教师教学网络测评系统,19,2.2,可行性研究,系统流程图实例,例,2,
11、项,目,申,报,管,理,系,统,委托评审专家,单位信息处理,项目评审,推荐专家,专家信息处理,申报单位,评审委员,评审专家,单位信息表,项目信息表,专家信息表,提交项目,申请书,项目综合评定,20,2.2,可行性研究,系统流程图实例,例,3,:网络考试系统,用户信息,人员判定,考试过程控制模块,成绩管理模块,题,库,制,作,模,块,试题库,用户信息,成绩打印,统计查询,成绩记录,教师,学生,21,2.2,可行性研究,经济可行性分析,经济,可行,性分,析,1.,成本分析,2.,效益分析,办公成本,人员成本,资源成本,最难准确核算,如果从经济可行性的角度分析得出纯收入小于或等于零的结论,则这个项目
12、是不能投资的,22,2.2,可行性研究经济可行性分析,成本组成,初始成本,日常维护成本,各种软、硬件计辅助设备的购置、运输、安装、调试费用,;,机房及附属设施,(,电源、通信、地板,),费用,;,其他费用,系统维护(软件、硬件、通信),人员费用,易耗品,内务开销,(,公用设施、建筑物、远程通信、动力,),其他,(一般低估,24,倍 趋势:外设比重大,),23,2.2,可行性研究,短期效益,VS,长远效益,短期利益容易把握,风险较低。国内公司经常出现一窝,蜂现象。,长远利益难以把握,风险较大。能为了长远利益不惜短,期亏损的人,要么是雄心勃勃的将帅之才,要么是,“,纸上,谈兵,”,、,“,眼高手底
13、的那一类庸人。,24,2.2,可行性研究,社会因素的考虑,社会环境至少包括市场和政策:,市场因素,市场分未成熟的市场、成熟的市场和将要消亡的市场。,涉足未成熟的市场要冒很大的风险,要尽可能准确地估计潜在的市场有多大?自己能占多少份额?多长时间能实现?,挤进成熟的市场,虽然风险不高,但油水也不多。,将要消亡的市场就别进去了。,法律政策因素,是否存在地方保护政策,使竞争不公平。,政策是否会干预企业的正当行为。,有无版权纠纷。,25,2.2,可行性研究,可行性研究的步骤,确定,系统的规模和目标,分析现有系统,设计新系统的高层逻辑模型,导出和评价 供选择的方案,推荐可行的方案,书写文档提交审查,
14、用户,分析员,设计和评估新系统的实现方案,绘制系统流程图,成本,/,效益分析,拟定可行性研究报告,是否符合,系统目标,下一页,26,2.2,可行性研究,步骤,2,可行性研究的步骤,-2,分析现有系统,老系统功能,新增,功能,新系统效益,老系统效益,返回,27,2.2,可行性研究,步骤,3,抽象,实现,改进,老系统,模型,新模型,新系统,报告应该告诉用户“,What”,而不是“,How”,逻辑模型由数据流图来描述,不需细化,可行性研究的步骤,-3,导出高层逻辑模型,返回,28,2.2,可行性研究,步骤,4,进度表,经济上合算,技术上可行,操作上可行,技术上不可行,用户,不,可,能,操,作,不合算
15、可行性研究的步骤,-4,导出和评价各种方案,返回,29,2.2,可行性研究,步骤,5,可行性研究的步骤,-5,推荐可行的方案,返回,Yes or No?,No,Yes,Why?,Which one is the best?,Why?(cost/benefit),30,2.2,可行性研究,根据可行性研究结果要做出的决定是:是否继续按预定目标进行开发。可行性分析人员必须清楚地表明他对这个关键性决定的建议。如果认为值得继续进行这项开发工程,则应提供一种最好的解决方案,并说明理由。,要学习热恋中的年青人,“,倒底行还是不行?行就结婚,不行就拉到。,31,2.3,成本效益分析,是从经济角度评价一个项目
16、是否值得开发。,步骤:首先估算开发的成本,然后与取得的效益比较。,32,效益估计,(Benefit Estimation),例:假设某软件生存周期为,5,年。现在投资,20,万元,平均年利率,3%,。从第一年起,每年年底收入,4.2,万元,问该项目是否值得投资?,P=,20,万,4.2,万,4.2,万,4.2,万,4.2,万,4.2,万,0,1,2,3,4,5,2.3,成本效益分析,33,到第,5,年底结算时:,投资额,=200000,(1+3%),5,231855(,元,),(利息),收入,=42000 (1+3%),4,+(1+3%),3,+(1+3%),2,+(1+3%)+1,22298
17、4(,元,),不合算!,2.3,成本效益分析,34,2.3,成本效益分析,衡量工程价值的经济指标有,:,纯收入,=,折合现价的总收入,-,当前投资额,=,投资回收期,例:第,6,年底可收回,35,2.3,成本效益分析,投资回收率:设为,j,36,2.3,成本效益分析,其他系统费用总类繁多:,筹办费用,开办费用,与项目有关的费用,运行费用,其他费用,37,2.3,成本效益分析,(,1,)办公室房租。(,2,)办公用品,如桌、椅、书柜、照明电器、空调等。(,3,)计算机、打印机、网络等硬件设备。(,4,)电话、传真等通讯设备以及通讯费用。(,5,)资料费。(,6,)办公消耗,如水电费、打印复印费等
18、7,)软件开发人员与行政人员的工资。(,8,)购买系统软件的费用,如买操作系统、数据库、软件开发工具等。有些老板 买盗版的系统软件,却按市场价算成本,可从美国佬那里赚一笔。(,9,)做市场调查、可行性分析、需求分析的交际费用。(,10,)公司人员培训费用。(,11,)产品宣传费用。如果用,Internet,作宣传,则要考虑建设,Web,站点的费用。(,12,)如果客户是政府部门,还要充分考虑用于吃喝玩乐、行贿的费用。(,13,)如果公司的风水不好,会有很多莫名其妙的管理费。每戳一个红艳艳的公章都要化一把钞票。,38,2.3,成本效益分析,此外,应该把无形的效益考虑在内,比如:高质量的软件
19、会吸引潜在的用户参与。,在国内,有很多公司在从事新的领域,都会与某个单位寻找切入点,在没有效益或者效益很低的情况下合作开发。,39,2.4,工程项目开发计划,GIS,项目开发计划:,1,分解系统,将功能分为独立的小任务。,GIS,具有自己的特点:数据入库,空间分析等。,2,对任务分类,确定任务性质。,3,确定各个任务所需要的资源,落实各种资源。,4,组合任务,形成计划。,40,1,分解过程是将项目按照其内在结构或实施过程的顺序进行逐层分解而形成的结构示意图表。,层,1,层,2,层,3,第一步 分解系统,2.4,工程项目开发计划,步骤,1,系统,分析,数据,入库,需求,分析,项目,X,测试,系统
20、设计,编码,培训,安装,属性数,据采集,空间数,据采集,界面,设计,功能,设计,软件,安装,硬件,安装,.,.,.,41,2.4,工程项目开发计划步骤,2,任务分为:承前启后性任务;独立性任务;依附于某个阶段工作性质的工作;,第二步 对任务分类,42,2.4,工程项目开发计划步骤,3,A.,人员配置,GIS,项目经理,/,技术组,数据库经理,数字化操作员,系统操作员,应用分析软件经理,程序编写员,测试人员,维护人员,第三步 确定各个任务所需要的资源,43,2.4,工程项目开发计划步骤,3,管理人员,人,员,参,加,程,度,计划,需求,分析,概要设计,编码,详细,设计,单元,测试,确认,测试,
21、组装测试,初级技,术人员,高级技,术人员,高,低,Putnam_Norden,曲线,不同阶段的人员需求情况,44,销售商,转包人,项目经理,团队,上层管理,项目需要者,最终用户,团队,法律部门,质量部门,市场战略,制造部门,研发部门,2.4,工程项目开发计划,步骤,3,45,2.4,工程项目开发计划步骤,3,B,硬件资源:硬件设备和测试设备。,计算机的存储量、运算速度,外部设备的功能、效率、可靠,通信设备的能力、质量,C,软件资源:各种开发和测试软件。,OS,提供的接口能力,(,实时、批处理能力,分时响应时间,),DBMS,的功能,程序设计语言的种类和表达能力,网络软件的性能,D,工具包:操作
22、系统和数据库软件。,46,2.4,工程项目开发计划步骤,4,A,进度安排,:,制定开发时间、开发计划资源列表。,B,培训计划,第四步 组合任务,形成计划,47,2.4,工程项目开发计划步骤,4,甘特图,又称条形图或棒图,最早由,Henry,于第一次世界大战期间为了在工作车间进行进度计划而首创,可以清楚明确的表示项目各项工作的开始时间、先后顺序、持续时间、结束时间、总工期等情况。,它基本上是一种线条图,横轴表示时间,纵轴表示要安排的活动,线条表示在整个期间上计划的和实际的活动完成情况。,甘特图直观地表明任务计划在什么时候进行,以及实际进展与计划要求的对比,。,项目管理工具,Microsoft P
23、roject,是一种项目管理应用软件。可使用它为项目管理做计划,排定日期和编制项目信息图,,48,2.4,工程项目开发计划,制定开发时间,A,制定开发时间,t,w,1,2,3,4,5,6,7,8,A,B,C,D,当前进度,优点:简单,能动态地反映开发进展。,缺点:难以反映多个任务间的逻辑关系。,估算时间的方法,与其它项目中类似工作类比已完成项目的历史数据,专家意见,49,2.4,工程项目开发计划开发计划资源列表,制定开发计划资源列表,如图:,P51 2,9,B,写出概要的培训计划,50,GIS,软件工程的可行性分析,小结:,可信性研究的任务,可信性研究的步骤,成本效益分析的方法,制定工程项目的
24、开发计划,51,1,、项目,:学生学期选课系统,2,、背景,:在学分制实行过程中,学生选课进行人工登记效率低。容易冲突,任课教师难以获得及时有效的课程选修学生名单。,3,、目标,:建立一个基于教学管理计算机网络的学生学期选课系统。,案例一:某高校学生选课系统开发计划,52,4,、系统能力,:为学生提供填写选课卡片和计算机网络终端查询对话两种选课方式,教学管理科能够对选课冲突学生进行随机、确定调整,系统产生课程注册数据库,输出学生课程表、课程成绩记录单。,5,、资源要求,:硬件主要利用现有计算机教学管理网络。增配少量专用设备(如读卡机、扫描仪),软件开发费用预期,2,5000,元。,6,、可行性
25、研究,:由分析员和教学管理科进行。,某高校学生选课系统开发计划,53,系统流程图,0,学生选,课系统,学生,教师,选课单,课程表,成绩记录单,系统流程图(最上层),54,项目调研第一步,面谈,55,第一步,举行面谈,面谈之前:,确立面谈目的,确定要包括的相关用户,确定参加会议的项目小组成员,建立要讨论的问题和要点列表,复查有关的文档和资料,确定时间和地点,通知所有参加者有关会议的目的、时间和地点,56,举行面谈,进行面谈:,衣着得体,准时到达,寻找关注的细节,详细记录,指出和记录未解决的问题,57,举行面谈,面谈之后:,复查笔记的准确性、完整性和可理解性,确定需要进一步澄清的问题域,适当的时候
26、向参加会议的每一个人发一封感谢信,58,二 人员组织安排,组织结构:,信息系统指导,/,监督委员会,信息系统项目管理组,信息系统项目开发组,59,二 人员组织安排,人员构成:,技术人员,系统分析员、程序设计人员、网络专家,某些情况下,可补充招聘新人员,用户,来自组织内部的职能人员,根据需要对他们进行技术或其他培训工作,60,二 人员组织安排,各阶段人员配备:,1,、信息系统指导委员会(全阶段),2,、系统规划阶段,项目经理、有经验的系统分析员,3,、系统分析阶段,增加系统分析员,某些关键业务领域的用户,(一般是中层管理人员,表述业务需求),61,二 人员组织安排,各阶段人员配备,(续):,4,
27、系统设计阶段,补充专业技术人员,如网络专家和数据库专家,5,、系统实施阶段,编程人员,质量控制人员(完成软件测试工作),用户(学习系统操作方法,然后留在组织内担当培训员),62,典型项目的人员配备,计划,分析,设计,实施,2018161412108 6 4 2,人员数,项目时间,63,人员安排步骤,为项目制定一个人员需求计划,确定并邀请专门技术人才,确定并邀请专门用户人员,把项目组按任务分成工作小组,实施初步的培训和建组训练,64,三 可行性分析,GB 8566-88,软件开发规范,中指出:,可行性研究的主要任务是,“,了解用户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本项目
28、的可行性,编写可行性研究报告,制定初步项目开发计划。,”,65,三 可行性分析,1,经济可行性,2,技术可行性,3,法律上的可行性,66,三 可行性分析经济可行性,第一步 评估开发和运行成本,第二步 评估预期的财务收益,第三步 风险,/,收益分析,67,三 可行性分析开发成本,薪水,/,工资,硬件设备与安装,购买软件与许可证的费用,咨询费与对第三方的付款,培训,设施,开发程序与工具的费用,差旅杂项,开发成本,68,三 可行性分析,运行费用,设备维修,软件维护,计算机运行,设备分期偿付,培训和辅助,运行费用,69,系统开发和每年运行费用举例,1.,系统开发费用(一次),人员:,2,名系统分析员,
29、450,小时,/,名,45,元,/,小时,),40,500,5,名系统开发人员,(275,小时,/,名,36,元,/,小时,)49,500,1,名网络通讯专家,(60,小时,/,名,42,元,/,小时,)2,400,1,名数据库管理员,(30,小时,/,名,42,元,/,小时,)1,260,2,名技术文档写作者,(120,小时,/,名,25,元,/,小时,)6,000,1,名秘书,(160,小时,/,名,15,元,/,小时,)2,400,2,名在转换期间数据输入人员,(40,小时,/,名,12,元,/,小时,)49,500,70,系统开发和每年运行费用举例,培训:,三天的开发人员内部培训课程
30、7,000,30,个用户,三天的内部培训课程,10,000,物资:,复印,500,磁盘、纸张等消耗品,打印消耗品(色带、色盒等),650,71,系统开发和每年运行费用举例,购买硬件、软件:,20,台工作站,Windows,软件,1,000,20,台工作站内存升级,8,000,网络软件,17,500,20,台工作站办公软件产品,20,000,系统开发总费用,161,670,72,系统开发和每年运行费用举例,年运行费用(每年)人员:,维护程序员,/,分析员,(250,小时,/,年,42,元,/,小时,),10,500,网络管理员,(300,小时,/,年,50,元,/,小时,)15,000,购买硬
31、件、软件升级:,硬件,5,000,软件,6,000,物资和杂项,3,500,每年总运行费用,40,000,73,收益,财务计算,确定新系统的净现值,确定投资回收期,确定投资回收率,74,收益,无形收益,改良资产利用,改良资源控制,改良组织计划,增加组织适应性,更多及时信息,更多信息,增加组织的学习,达到合理要求,提高雇员的积极性,增加工作满意程度,改良决策,改良运作,提高客户满意程度,更好的合作前景,(应估算成相应的金额计入总收益),75,三 可行性分析,组织上和管理上的可行性,考虑的问题,(1),领导的合作态度,(2),人员心理(抵制,/,支持),(3),基础工作的规范化(数据、过程),(4
32、),管理制度和机构,76,三 可行性分析,技术可行性,(1),开发风险:给定时间内基本可以实现功能。,(2),资源有效性 开发人员在岗,开发所需系统,软件 等资源具备。,(3),相关技术的发展 还有待研究。,备注:需雇用网络顾问。,77,三 可行性分析,提交可行性分析报告,可行性分析结论:,(1),立即展开,(2),推迟,(3),修改后进行,(4),不能进行,(5),不必要进行,78,四 制定项目进度,步骤:,1,确定各阶段的活动及任务,(进度管理一般是,40-20-40,规则,即分析设计占,40%,、编程,20%,、测试,40%,),2,估算任务大小,即人力资源、每人工作日、所需日程、相关资源数,3,确定任务的前后关系,4,对每个任务进行时间安排,79,案例:进度安排(,甘特图表示,),2 4 6 8 10 12 14 16 18 20 22,作业,时间(天),系统调研,系统分析,系统设计,详细设计,总体设计,编码,验收、安装,用户培训,系统测试,80,本章小结:调研的方法,可行性研究的内容,成本效益的分析方法,项目计划的制定,81,靠山山会倒,靠水水会流,靠自己永远不倒。,如果寒暄只是打个招呼就了事的话,那与猴子的呼叫声有什么不同呢?事实上,正确的寒暄必须在短短一句话中明显地表露出你他的关怀。,如果你要等有了实验室才来做实验的话,那么有了实验室你也不会做实验。,82,






