软件工程讲义02.ppt

上传人:夺命阿水 文档编号:235745 上传时间:2023-03-10 格式:PPT 页数:39 大小:520.50KB
返回 下载 相关 举报
软件工程讲义02.ppt_第1页
第1页 / 共39页
软件工程讲义02.ppt_第2页
第2页 / 共39页
软件工程讲义02.ppt_第3页
第3页 / 共39页
软件工程讲义02.ppt_第4页
第4页 / 共39页
软件工程讲义02.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《软件工程讲义02.ppt》由会员分享,可在线阅读,更多相关《软件工程讲义02.ppt(39页珍藏版)》请在课桌文档上搜索。

1、1,软件工程第二章 需求分析,2,系统分析,基于计算机的系统的系统元素包括硬件、软件、人、数据库、文档和过程。系统分析的目标识别用户要求评价系统的可行性进行经济分析和技术分析把功能分配给硬件、软件、人、数据库和其它系统元素,3,建立成本和进度限制生成系统规格说明,可行性研究,可行性研究从经济可行性、技术可行性、法律可行性和用户操作可行性等方面研究可行性。,4,可行性研究的步骤确定项目的规模和目标研究当前正在运行的系统建立新系统的高层逻辑模型导出和评价各种方案推荐可行的方案编写可行性研究报告,5,软件需求分析,需求分析的任务是发现、求精、建模和需求定义的过程。包括:需求获取需求建模需求定义(规格

2、说明、规约)需求评审需求管理需求分析研究的对象是用户的要求。,6,1、需求获取,需求获取是在问题及其最终解决方案之间架设桥梁的第一步。需求获取的目的是清楚地理解所要解决的问题,完整地获得用户的需求。获取需求的一个必不可少的结果是对项目中描述的客户需求的普遍理解。一旦理解了需求,分析者、开发者和客户就能探索出描述这些需求的多种解决方案。,7,软件需求的层次,业务需求 反映了组织或客户对系统、产品高层次的目标要求,它们一般在项目视图和范围文档中给予说明。用户需求 描述用户使用软件需要完成哪些任务,它们可通过使用实例图或脚本说明加以阐明。功能非功能需求 定义了开发者必须实现的软件功能,而非功能需求如

3、表所示:,8,9,需求获取过程,需求获取包括以下活动:发现和分析问题 发现问题症结,并分析问题的原因/结果关系。获取需求 根据对问题的理解定义需求。使用调查研究方法收集信息;遵循需求获取框架,按照三个成分观察:即数据、过程和接口。需求归档 以草稿形式归档调查结果。形式有用例、决策表、需求表等。,10,2、需求建模,需求建模是为了分析需求,以确定项目的确切需求。需求建模遵循三个原则:划分:描述需求的整体部分关系;抽象:描述需求的一般化特殊化关系;投影:描述需求的多维视图;定义系统模型要区分逻辑模型和物理模型。常用模型有数据建模和过程建模。,11,3、需求定义,又称需求规格说明或需求规约。需求定义

4、的主要目的是分析需求草稿和模型,解决其中存在的二义性和不一致性,系统地准确地表达系统需求,形成需求规格说明。包括 系统应提供的功能和服务;非功能需求;系统开发或运行的限制条件;与系统互连的其他系统的信息。,12,4、需求评审,又称需求验证。需求评审的目的是确保需求编写正确。可能的错误有:不正确的系统模型;排版错误或语法错误;互相矛盾的需求;有二义性或用词不当的需求;没有遵循文档编制规范要求的质量标准。,13,5、需求管理,需求管理就是管理需求变化的过程。需求管理涉及需求变更如何被处理的策略、规程和过程。它规定了 应如何提交一个需求变更请求?如何分析需求变更对范围、进度和成本的影响?如何批准或驳

5、回需求变更?如果批准了变更,改变更如何实现?,14,常用的分析方法,面向数据流的结构化分析方法(SA)面向数据结构的Jackson方法(JSD)面向数据结构的结构化数据系统开发方法(DSSD)面向对象的分析方法(OOA)等,15,结构化分析方法最初只是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。扩充后,将建模技术扩展到数据建模、功能建模和行为建模,以实体-关系图、数据流图和控制流图、状态-迁移图为工具,数据字典为核心,从不同视点建立系统的分析模型。,结构化分析方法,16,结构化分析的分析模型,实体关系图,状态迁移图,数据流图,数据对

6、象描述,加工规格说明,数据字典,控制规格说明,17,数据建模,数据模型包括三种互相关联的信息:数据对象,描述对象的属性,描述对象间相互连接的关系。在需求分析阶段描述数据对象和它们之间的关系,使用了E-R 图。例如,在教学管理中,一个教师可以教授零门、一门或多门课程,每位学生也需要学习几门课程。因此,教学管理中涉及的对象有学生、教师和课程。,18,教学数据模型,19,实例的关联有三种:一对一(1:1);一对多(1:m);多对多(n:m)。这种实例的关联称为“基数”,基数表明了“重复性”。,20,21,功能建模和数据流,最初,结构化分析方法仅讨论数据流建模,目标系统被表示成如图所示的数据变换流程图

7、。系统的功能体现在核心的数据变换中。,顶层数据流图(上下文环境图),22,分层的数据流图,23,实例考务处理系统的功能,(1)对考生送来的报名单进行检查;(2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站;(3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者;(4)制作考生通知单(含成绩及合格/不合格标志)送给考生;(5)按地区进行成绩分类统计和试题难度分析,产生统计分析表。,24,25,根据考务处理业务,画出顶层数据流图,以反映最主要业务处理流程及系统与外界的关系。经过分析,考务业务处理的主要功能应当有登记报名单、统计成绩两个主要数据流。

8、输入的源点和输出终点是考生、考试中心和阅卷站。然后从输入端开始,根据考务业务工作流,画出数据流流经的各加工框,逐步画到输出端,得到第 0 层数据流图。,26,27,28,29,行为建模,行为建模给出需求分析方法的所有操作原则,但只有结构化分析方法的扩充版本才提供这种建模的符号。在描述各个数据对象的行为,采用状态迁移图。,30,状态迁移图,例如,有关处理器分配的进程状态迁移。,31,数据字典,数据字典是结构化分析方法的核心,与各模型的图形表示配合,能清楚地表达数据处理的要求。词条描述对于在模型中每一个被命名的图形元素,均加以定义,其内容有:名字,别名或编号,分类,描述,定义,位置,其它,等,32

9、,(1)数据流词条描述 数据流名:说明:简要介绍它产生的原因和结果 数据流来源:来自何方 数据流去向:去向何处 数据流组成:数据结构 数据量流通量:数据量,流通量(2)数据元素词条描述,33,类型:数字(离散值,连续值),文字(编码类型)长度:取值范围:相关的数据元素及数据结构:(3)数据文件词条描述 数据文件名:简述:存放的是什么数据 输入数据:输出数据:,34,数据文件组成:数据结构 存储方式:顺序,直接,关键码 存取频率:(4)加工逻辑词条描述 加工名:加工编号:反映该加工的层次 简要描述:加工逻辑及功能简述 输入数据流:输出数据流:,35,加工逻辑:简述加工程序,加工顺序(5)数据源及

10、数据谭词条描述 名称:外部实体名 简要描述:什么外部实体 有关数据流:数目:,36,数据结构的描述,符号 含义 举 例 被定义为 与 x=a+b.,.或.|.或 x=a,b,x=a|b.或 m.n 重复 x=a,x=3a8(.)可选 x=(a)“.”基本数据元素 x=a.连结符 x=1.9,37,存折户名所号帐号开户日性质(印密)1 存取行50户名 2 字母24所号 001.999帐号 00000001.99999999开户日年月日性质“1”.“6”注:“1”表示普通户,“5”表示工资户等印密“0”注:印密在存折上不显示存取行日期(摘要)支出存入余额操作复核,38,软件需求规格说明的基本原则:功能与实现分离,描述要“做什么”而不是“怎样实现”。要求使用面向处理的规格说明语言,从而得到“做什么”的规格说明。如果目标软件只是一个大系统中的一个元素,那么整个大系统也包括在规格说明的描述之中。规格说明必须包括系统运行的环境。,需求规格说明的原则,39,系统规格说明必须是一个认识的模型,而不是设计或实现的模型。规格说明必须是可操作的。规格说明必须容许不完备性并允许扩充。规格说明必须局部化和松散的耦合。当信息被修改时,只要修改某个单个的段落,能够很容易地加入和删去一些段落。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号