软件工程第2章软件计划.pptx
《软件工程第2章软件计划.pptx》由会员分享,可在线阅读,更多相关《软件工程第2章软件计划.pptx(82页珍藏版)》请在课桌文档上搜索。
1、,软件工程,Contents,目录,软件问题定义及可行性研究,01,需求分析,02,需求分析图形工具,03,软件问题定义及可行性研究,1.1 软件问题的定义,在软件工程项目开始时,往往要先进行系统定义,确定系统硬件、软件的功能和接口。系统定义涉及的问题不完全属于软件工程范畴,它为系统提供总体概貌,根据对需求的初步理解,把系统功能分配给硬件、软件及系统的其他部分。,1.1.1 软件问题定义的任务,1.1 软件问题定义,1.1.2 明确系统的目标,规模和基本要求,1.1 软件问题定义,1.1.2 明确系统的目标,规模和基本要求,1.1 软件问题定义,1.1.3 设计新系统可能的解决方案,系统分析员
2、在分析现有系统的基础上,针对新系统的开发目标,设计出新系统的若干种高层次的可能解法。可以用高层数据流图和数据字典来描述系统的基本功能和处理流程。先从技术的角度出发提出不同的解决方案,再从经济可行性和操作可行性进行考虑,优化和推荐方案。最后,要将上述分析设计结果整理成文档,供用户方的决策者选择。,现在尚未进入需求分析阶段,对系统的描述不是完整的、详细的,只是概括的、高层的。,1.2 可行性研究,1.2.1 技术可行性,1.2 可行性研究,1.2.2 经济可行性,1.2 可行性研究,1.2.3 社会因素方面的可行性,1.2 可行性研究,1.2.4 可行性分析结论,(3)不能进行或不必进行开发(例如
3、所需技术不成熟、经济上不划算等)。,(2)需要等待某些条件(例如资金、人力、设备等)落实之后才能开发;或需要对开发目标进行某些修改之后才能开发。,(1)可以进行开发。,A,C,B,1.2 可行性研究,1.2.5 可行性研究总结,1.3 制订项目开发计划,项目开发计划,项目开发计划,14,需求分析,需求分析方法,需求分析步骤,2.1 需求分析方法,需求分析方法,需求分析,通常把将要建立的系统称为“目标系统”。需求分析(Requirements Analysis)是研究用户要求,以得到目标系统的需求定义的过程。需求分析的基本任务是软件人员和用户一起完全弄清用户对系统的确切要求。需求分析的结果是否正
4、确,关系到软件开发的成败,正确的需求分析是整个系统开发的基础。因此,需求分析过程要进行调查研究,分析和描述系统的逻辑模型,并进行复审。需求分析是理解、分析和表达“系统必须做什么”的过程。需求分析阶段并不需要马上进行具体的系统设计和需求实现,而是反复多次地对用户提出的要求进行细化,以便充分理解用户的需求。通过分析得出对系统完整、准确、清晰、具体的要求。表达是通过建立模型(简称建模)、规格说明和复审,说明“系统必须做什么”的过程。,2.1 需求分析方法,2.1.1 需求分析表达方式,2.1 需求分析方法,2.1.2 如何进行调查研究,2.1 需求分析方法,2.1.3 确定系统需求,2.1 需求分析
5、方法,2.1 需求分析方法,例2-1,2.1 需求分析方法,例2-1,2.2 需求分析步骤,2.2 需求分析七步骤,2.2 需求分析步骤,2.2.1 建立系统模型,模型是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。模型由一组图形符号和组成图形的规则组成。,2.2 需求分析步骤,需求规格说明,2.2.2 软件需求规格说明的框架,2.2 需求分析步骤,通过需求分析,可对目标系统有更深入、更具体的了解,因而可以更准确地估计系统的开发成本和进度,修正前阶段制订的开发计划。,修正开发计划,2.2.3 修正开发计划,2.2 需求分析步骤,为了验证系统是否满足用户需求,必须对系统功能
6、进行测试。在系统开发早期就制订测试计划,有利于明确设计目标,保证设计的正确性。软件测试计划描述测试策略,以及测试活动的范围、方法、资源和进度。它规定了被测试的项、特性,应完成的测试任务,承担各项工作的人员职责及与本计划有关的风险等。软件确认交付时,依据预先制订的软件测试计划进行验收,因而测试计划要得到用户方决策者的批准。,测试计划,2.2.4 制定初步的测试计划,2.2 需求分析步骤,2.2.5 编写用户手册,用户手册内容,2.2 需求分析步骤,2.2.6 编写数据要求说明书,用户要求说明书,2.2 需求分析步骤,复审是指由系统分析员和用户一起对需求分析结果进行严格的审查,以确保软件需求的一致
7、性、完整性和正确性。审查内容包括实体关系图、详细的数据流图、数据字典、状态转换图和一些简明的算法描述等。用户的复查是从数据流图的输入端开始,系统分析员借助于数据流图和数据字典及简明的算法描述,向用户解释如何将输入数据一步一步地转换为输出数据。在此过程中很可能引出新的问题,此时应及时修正和补充实体关系图、详细的数据流图、数据字典、状态转换图和一些简明的算法描述。然后再由用户对修改后的系统做复查,如此反复多次,循环进行,才能得到完整、准确的需求分析结果。,复审,2.2.7 复审,需求分析阶段结束时,提供的文档应包括以下内容:修正后的项目开发计划、软件需求规格说明书、实体关系图、详细的数据流图、数据
8、字典、状态转换图和一些简明的算法描述、初步的测试计划、用户手册和数据要求说明书等。,30,需求分析图形工具,3.1 实体-关系图,3.1 实体-关系图,3.1.1 实体,3.1 实体-关系图,3.1.2 属性,3.1 实体-关系图,3.1.3 关系,3.1 实体-关系图,案例,学生成绩管理系统中教师与学生的实体-关系图,例 2-2,3.1 实体-关系图,案例,3.2 数据流图,3.2.1 数据流图的基本符号,3.2 数据流图,3.2.1 数据流图的附加符号,+,附加符号示例,3.2 数据流图,3.2.2 画数据流图的步骤,3.2 数据流图,3.2.3 注意事项,3.2 数据流图,3.2 数据流
9、图,招聘考试成绩管理系统的数据流图,数据流图,数据流图共有4种成分:数据源点或终点、数据处理、数据存储和数据流。其中,数据源点为考生。考生的基本情况(包括姓名、性别、住址、报考专业等)放入数据库中存储起来。考生参加完考试后,进行成绩统计,并将考生成绩单发给考生。招聘单位录用考生后,发放录用通知书给考生,因而数据的终点也是考生。,考生,招聘考试成绩管理系统,考生,考生情况,考生成绩,考生成绩单,考生录取通知,3.2 数据流图,招聘考试成绩管理系统的数据流图,数据流图,(1)考生报名后,将考生基本情况(姓名、性别、住址、报考专业等)输入考生文件。(2)招聘委员会工作人员要根据考生报考的专业、地址来
10、进行编排准考证号、安排考场等考前处理,并将这些信息存放到考生文件中去。(3)考试结束后将每位考生每门课的成绩输入到系统中去。(4)计算每位考生各门课的成绩总分,打印考生成绩单。(5)各专业分别将考生按成绩总分从高分到低分排序,供招聘单位在录用时参考。,(6)录用工作按考生成绩总分从高分到低分依次进行,总分相同时专业课成绩高的优先录用。(7)输出录用通知书,将录用通知书发放给被录用的考生。(8)录用工作结束后,进行各种统计:报名人数、实考人数、成绩总分平均分、各科成绩平均分等。,3.2 数据流图,3.2 数据流图,某高校医疗费管理系统的数据流图,数据流图,(1)数据输入 报销医疗费时,需要的数据
11、有:职工号、姓名、所属部门、报销日期、校外门诊费、校内门诊费、住院费、子女医疗费。核对(结算):显示当日报销人数、各类医疗费总额及所有类别的总额,供核对。若数额有错,将当日报销人员及分类数额全部列出,供出纳员一一仔细核对,发现错误后应进入“修改”模块进行修改。累加:核对正确后,应执行“累加”程序。,将医疗费明细账存到当年全校医疗费明细账文件中去,此项功能不可重复执行。把当日报销医疗费的职工的金额分类累加到每个职工各自的医疗费总额中去,并算出医疗费的余额(限额总额)。当总额超过限额时,余额为0。,3.2 数据流图,某高校医疗费管理系统的数据流图,数据流图,(2)统计当医疗费超过限额时,称为“超支
12、”。统计未超支职工、已超支职工、未超支子女、已超支子女,这里每项统计要求列出有关人员名单及医疗费总额。另外,统计全校医疗费总支出,要求分类列出总支出,再列出各类医疗费总额。(3)修改会计账是不能随意修改的,这里只允许修改当天输入错的数据。,(4)查询打印查询内容可以选择在屏幕上显示,也可选用打印机输出结果。可查询以下内容:未超支职工;已超支职工;未超支子女;已超支子女;全校总支出;指定职工的医疗费明细账(最后一行列出各项累计数据);全校职工医疗费明细账。,3.2 数据流图,某高校医疗费管理系统的数据流图,数据流图,(5)系统维护 改医疗费限额(在年初进行)。初始化(在年初进行):清除每个职工医
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 计划

链接地址:https://www.desk33.com/p-381523.html