资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,大连理工大学出版社 软件工程(第3版),第2章 问题的定义及可行性研究,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,大连理工大学出版社 软件工程(第3版),第2章 问题的定义及可行性研究,第2章 问题定义及可行性研究,本章主要内容,问题定义,可行性研究,1,问题的定义及可行性研究,第1页,第2章 问题定义及可行性研究,本章结构:,2.1 问题定义,2.2 可行性研究,2.3 可行性研究汇报内容及作用,2.4 项目开发计划,2.5 实例分析,2,问题的定义及可行性研究,第2页,2.1 问题定义,2.1.1 问题定义,内容,(1)问题背景,搞清楚待开发系统现在处于什么状态,为何要开发它,是否具备开发条件等问题。,(2)提出开发系统问题要求以及总体要求。,(3)明确问题性质、类型和范围。,(4)明确待开发系统要实现目标、功效和规模。,(5)提出开发条件要求和环境要求。,以上主要内容应写在问题定义汇报(或系统目标和范围说明书)中,作为这一阶段“工作总结”。,3,问题的定义及可行性研究,第3页,2.1 问题定义,2.1.2 问题定义,方法,详细步骤以下:,首先,系统分析员要针对用户要求做详细调查研究,认真听取用户对问题介绍;阅读与问题相关资料,必要时还要深入现场,亲自操作;调查开发系统背景;了解用户对开发要求。,其次是与用户重复讨论,以使问题深入确定化。经过用户和系统分析员双方充分协商,确定问题定义内容。,最终写出双方均认可问题定义汇报。,4,问题的定义及可行性研究,第4页,2.1 问题定义,例1,某高校图书馆现有藏书20余万册,天天借阅量近500册,为了利用计算机及网络技术提升图书管理工作效率,特提出用计算机管理图书工作要求,希望学校计算机系为其开发一个计算机图书管理系统。计算机系派出两名富有软件开发与项目管理经验教师担任系统分析员。经过一周初步调查研究,提出了关于计算机图书管理系统系统目标和范围说明书,内容以下。,-,系统目标和范围说明书,1项目名称:高校图书管理系统。,2背景:当前,图书馆仍采取手工方式管理图书,图书编目和借阅等管理工作量大、手续繁琐,准确性低且不易维护。,3项目目标:建立一个网络化计算机图书管理系统。,4项目范围:利用现有校园网和图书馆计算机及外部设备,软件开发费用不超出4万元。,5初步构想:提议在系统中完成读者管理、新书入库、读者借还书等主要功效。,6可行性研究:提议进行大约一周可行性研究,研究费用不超出1000元。,5,问题的定义及可行性研究,第5页,2.2 可行性研究,可行性研究目标是明确“问题是否能够处理”和“是否值得去处理”。也就是判断为开发系统所定目标和规模是否能够实现,新系统是否能够带来经济效益。,可行性研究结果是可行性研究汇报。,2.2.1可行性研究任务,1.技术可行性,从技术角度去研究系统实现可行性。,2.经济可行性,是对软件开发项目进行成本/效益估算,分析实现这个系统有没有经济效益和社会效益。,3.运行可行性,指为新系统要求运行方式是否可行。,4.法律可行性,研究新系统开发在社会上和政治上会不会引发侵权、破坏以及会不会与法律相抵触等问题。,6,问题的定义及可行性研究,第6页,2.2 可行性研究,2.2.2可行性研究方法和步骤,1.审核系统规模和目标,2.研究当前正在使用系统,3.导出新系统高层逻辑模型,4.重新定义问题,5.提出和评价供选择方案,6.推荐一个方案和行动方针,7.草拟项目开发计划,8.书写文档,提交审查,7,问题的定义及可行性研究,第7页,2.2 可行性研究,2.2.3 系统流程图,系统流程图基本内容是:,(1)用图形符号以黑盒子形式描述系统内每一个成份(比如:程序、文件、数据库、硬件设备、人工过程等)。,(2)用“”表示信息在系统各个成份之间流动情况(不要误认为“”表示信息加工和控制过程)。,8,问题的定义及可行性研究,第8页,2.2 可行性研究,例2,用系统流程图描述下述问题,某高校为了方便教师备课学习,建立了专业教师图书室。图书室全部图书均由教师个人采购。报销过程是:购书者凭发票和图书到教务处进行审查(是否为专业教师,专题资金情况);经过后,购书者带书去图书室登记入库;最终,购书者凭入库证实和发票到财务处报销。现在,要开发一个计算机管理系统代替一些人工操作,系统流程图以下。,9,问题的定义及可行性研究,第9页,2.2 可行性研究,教师图书采购系统流程图,10,问题的定义及可行性研究,第10页,2.2 可行性研究,2.2.4 经济可行性,经济可行性研究主要包含两个方面内容:,一是新系统成本预计;,二是新系统可能产生效益。,又称为成本/效益分析,。,11,问题的定义及可行性研究,第11页,2.3 可行性研究汇报内容及作用,2.3.1 可行性研究汇报编制中应注意问题,1.坚持实事求是标准,不要随意夸大新系统功效和其它指标。,2.任何一项内容书写均要以科学分析结果为依据,不能凭空想象。,3.对每一项内容描述必须重复推敲,一定要做到用词恰当、准确。,4.从详细情况出发。可行性研究汇报不一定面面俱到,但对于用户关心部分或项目中主要部分要重点说明。,5.书写形式要规范。,12,问题的定义及可行性研究,第12页,2.3 可行性研究汇报内容及作用,2.3.2 可行性研究汇报在软件开发中作用,可行性研究汇报在软件开发中起着主要作用:,1.可行性研究汇报是可行性研究阶段结果。,2.可行性研究汇报提出了软件开发总体目标和范围,所以它是软件开发行动指南。,3.可行性研究汇报是需求分析基础和依据。,13,问题的定义及可行性研究,第13页,2.4 项目开发计划,软件项目开发计划是软件工程中一个管理性文档,主要是对所开发软件项目标费用、时间进度、人员组织、硬件设备配置、软件开发环境和运行环境配置等进行说明和规划,是项目管理人员对项目进行管理依据,据此对项目标费用、进度和资源进行控制和管理。,项目开发计划阅读者包含软件主管部门、用户和技术人员。,14,问题的定义及可行性研究,第14页,2.5 实例分析,2.5.1“高校图书管理系统”可行性研究汇报,2.5.2“高校图书管理系统”项目开发计划,15,问题的定义及可行性研究,第15页,
展开阅读全文