软件工程ch3结构化需求分析与建模PPT课件下载推荐.ppt
- 文档编号:15073137
- 上传时间:2022-10-27
- 格式:PPT
- 页数:131
- 大小:2.50MB
软件工程ch3结构化需求分析与建模PPT课件下载推荐.ppt
《软件工程ch3结构化需求分析与建模PPT课件下载推荐.ppt》由会员分享,可在线阅读,更多相关《软件工程ch3结构化需求分析与建模PPT课件下载推荐.ppt(131页珍藏版)》请在冰豆网上搜索。
l应该提出多种方案,并选择最优的解决方案。
应该提出多种方案,并选择最优的解决方案。
l在系统设计阶段,再对选中的方案进行详细的设计。
在系统设计阶段,再对选中的方案进行详细的设计。
l在分析阶段,上述在分析阶段,上述6项活动必须全部完成,并且通常是项活动必须全部完成,并且通常是同时完成。
同时完成。
3.1需需求求分分析析o需求分析的任务需求分析的任务通过软件开发人员与用户的交流和讨论,准确地获取用户对系统的具体要求。
o用户对系统的需求功能性需求非功能性需求需求分析的步骤需求分析的步骤o通过调查研究,获取用户的需求o去除非本质因素,确定系统的真正需求o描述需求,建立系统的逻辑模型o书写需求说明书,进行需求复审需求分析的原则需求分析的原则o能够表达和理解问题的数据域和功能域o能够将复杂问题分解化简o能够给出系统的逻辑表示和物理表示获取需求的方法通过需求(详细)调查,获取需求需求(详细)调查的内容:
oo组织概况组织概况组织结构图组织结构图oo组织的业务活动、组织的业务状态、业务的详细内组织的业务活动、组织的业务状态、业务的详细内容容业务(系统)流程图业务(系统)流程图oo输入输出信息输入输出信息(信息流向、信息种类、利用的目的、(信息流向、信息种类、利用的目的、信息的使用者和制造者、输入和输出地点、输入和信息的使用者和制造者、输入和输出地点、输入和输出信息量)输出信息量)oo存在问题、约束条件、未来要求等存在问题、约束条件、未来要求等需求(详细)调查对象oo对组织的高层管理者,进行组织管理目标或经营方针等组织战略问题的调查(业务需求)oo对中层的管理者,进行全部业务流的调查(用户需求)oo对业务工作人员,进行详细业务信息的调查(用户需求)常用调查方法(信息收集技术)oo访谈:
正式和非正式oo问卷调查oo情景分析oo实地考查oo构造原型o建立分析小组n领域专家:
主角n系统分析员:
导演准备调研的资料(可能的问题)o部门的名称、人员数量和结构o部门发展或变化简单介绍o部门的主要任务o部门各岗位的职责o部门接受哪些部门或外界的信息及信息的内容和格式o部门产生哪些信息o部门产生的信息送到哪些其他部门、格式要求是什么o现有的哪些设备要继续使用?
准备调研的资料(可能的问题)o业务处理流程o业务处理过程中涉及哪些专业领域的知识o主要算法描述o哪些业务需要实时处理o哪些业务需要交互操作o业务处理有高峰期吗?
高峰期的时间及业务量o对信息的输入和输出方式和设备有何要求o数据要求实时备份吗?
备份设备及时间策略o工作需要的审批流程是什么?
准备调研的资料(可能的问题)o对产品的运行环境有要求吗o对界面风格和操作方式有要求吗o在系统运行过程中允许停机吗o需要的操作权限有哪些o需要记录系统操作运行日志吗o需要分布式处理吗o需要什么方式的用户操作培训o需要制作联机帮助吗o用户有能力进行系统维护吗?
二、组织结构图组织结构图是用来描述组织的总体结构以及组织内部各部分之间的联系。
要建立管理信息系统,就必须知道现行系统的组织机构设置情况和它们之间的隶属关系。
当然,最为关心的是那些与计算机管理有关的机构和关系。
用矩形框表示组织机构,用箭头表示领导关系。
在画组织结构图时应注意:
o1.不能只画组织中的从属关系、领导和被领导关系。
(因为它们不是全部信息流)o2.应具体调查结构的职能,不能仅按结构名称画图。
o3.实际情况往往较复杂,很难设计出面面俱到的IS。
(应突出重点、目标)某企业组织结构图三、业务流程图业务流程图(TransactionFlowDiagram,TFD)是描绘物理系统的传统工具。
系统流程图可用图形符号来表示系统中的各个元素。
例如,人工处理、数据处理、数据库、文件等。
o业务流程图表示所描述部件的信息流程,而不表示信息加工的控制过程。
o系统流程图在可行性研究阶段也可以使用o画系统流程图时,要搞清业务处理过程即处理中的各个元素,同时要理解系统的流程图各个符号的含义。
业务流程图符号基本符号当以概括方式描述一个实际系统时,基本符号即可;
当需要更具体地描绘一个物理系统时,还需使用系统符号。
业务处理单位业务处理单位业务处理单位业务处理单位业务流向业务流向业务流向业务流向业务处理业务处理业务处理业务处理某项业务参与的人或事务某项业务参与的人或事务某项业务参与的人或事务某项业务参与的人或事务业务处理功能业务处理功能业务处理功能业务处理功能业务数据的流动方向业务数据的流动方向业务数据的流动方向业务数据的流动方向业务流程图符号系统符号符号名称说明文档表示打印输出,也可表示打印终端输入磁带磁带输入/输出或表示一个磁带文件联机存储表示任何种类的联机存储磁盘磁盘输入/输出显示终端显示部件,可表输入/输出人工输入人工脱机处理,如填表格人工操作人工完成处理,如支票签字通信链路远程通信线路送数据工资管理系统业务流程图学生成绩管理流程o每学期课程考核结束后,各任课教师须分班填写学生成绩登记表,经系主任审核签字后交学生所在学院及教务处o教务员使用成绩管理系统登记所有成绩并将成绩单及补考通知书交给学生o学生所在班级根据综合成绩计算综合评分,并将综合评分交给学生科四、面谈l面对面交流是理解业务功能和规则的最有效方法面对面交流是理解业务功能和规则的最有效方法l该方法比较耗时和资源该方法比较耗时和资源l项目组成员与单个用户或用户组举行会议项目组成员与单个用户或用户组举行会议l面谈步骤:
面谈步骤:
l准备面谈内容:
问题详尽准备面谈内容:
问题详尽l进行面谈:
用心、得体进行面谈:
用心、得体l面谈的后续工作:
整理消化吸收(面谈的后续工作:
整理消化吸收(建模建模)4实地观察观察方法:
观察方法:
l对办公室进行快速浏览对办公室进行快速浏览l安排一定的时间观察用户的工作过程安排一定的时间观察用户的工作过程l同用户一道亲身实践体会工作过程同用户一道亲身实践体会工作过程使用工作流图来进行记录使用工作流图来进行记录l工作流工作流处理商业事务或客户请求的一系列步骤处理商业事务或客户请求的一系列步骤l工作流图:
工作流图:
流程图流程图、数据流图数据流图、活动图活动图l工作流图在分析与设计阶段都是有效的工具工作流图在分析与设计阶段都是有效的工具活动图:
活动图:
一种工作流图,用来描述用户的活动以及一种工作流图,用来描述用户的活动以及这些活动的顺序这些活动的顺序4.4信息收集技术3)观察并记录业务流程)观察并记录业务流程表明决策的表明决策的其他方法其他方法同步条(合并)同步条(合并)同步条(分解)同步条(分解)决策活动决策活动开始活动(伪码)开始活动(伪码)转移箭头转移箭头活动活动结束活动结束活动活动图矩形区活动图矩形区管理者管理者检查检查财政事务财政事务准备报告准备报告活动图中的符号活动图中的符号获取需求的方法四、问卷调查l调查表在信息收集中的作用是具体而有限的调查表在信息收集中的作用是具体而有限的l使用场合使用场合:
(:
(1)系统相关者较多)系统相关者较多
(2)地理上分布广)地理上分布广l调查表问题类型:
(调查表问题类型:
(1)封闭问题)封闭问题
(2)定量问题)定量问题(3)开放问题)开放问题某出版社管理系统问卷调查表编号提出问题1您在哪个部门工作?
2出版业务流程是什么?
3您每日都处理那些文件、数据、报表?
4工作中手工处理特别麻烦的事情是什么?
5工作中手工处理什么问题解决不了?
影响效率的问题有哪些?
6您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?
某出版社管理系统问卷调查表编号提出问题7您的部门需要成本核算和统计的内容有哪些?
8您的部门采用计算机管理工作情况如何?
9如何改进业务流程使之更合理?
10哪些问题是目前传统手工方法根本无法解决的?
11出版社计算机管理信息系统需要解决什么问题?
n分析员需要一组模型来充分描述信息系统的需求n不同的模型分别显示了问题和解决方案的不同部分模型和建模模型的作用l建立模型的过程能帮助分析员澄清和改良设计建立模型的过程能帮助分析员澄清和改良设计l系统往往很复杂,模型能很好表示各部分之间的关系系统往往很复杂,模型能很好表示各部分之间的关系l模型便于项目组成员之间交流模型便于项目组成员之间交流l模型有助于和系统用户之间进行交流并促进理解模型有助于和系统用户之间进行交流并促进理解l建立的模型可以作为以后的维护和升级时的文档建立的模型可以作为以后的维护和升级时的文档5.1.2模型的类型l数学模型:
描述系统技术方面的一系列数学公式数学模型:
描述系统技术方面的一系列数学公式l描述模型:
描述系统某些方面的叙述性的备忘录、描述模型:
描述系统某些方面的叙述性的备忘录、报表或列表等报表或列表等l图形模型:
描述系统的图表或系统某些方面的示图形模型:
描述系统的图表或系统某些方面的示意性表示意性表示三种常见模型:
三种常见模型:
数学模型、描述模型、图形模型数学模型、描述模型、图形模型5.1.3用于分析和设计的模型l状态图状态图l协作图协作图l时序图时序图l用例图用例图l类图类图l结构化英语结构化英语/伪代码伪代码l数据元素定义数据元素定义l数据流定义数据流定义lERDlDFDl事件列表事件列表分析阶段创建的模型分析阶段创建的模型l界面设计界面设计l报表设计报表设计l数据库设计数据库设计l结构图结构图l系统流程图系统流程图l网络图网络图l分布图分布图设计阶段创建的模型设计阶段创建的模型其他传统模型其他传统模型DFD片断片断数据流定义数据流定义关联图关联图处理描述处理描述其他其他OO模型模型状态图状态图用例和场景描述用例和场景描述交互图交互图用例图用例图事件和事件表事件和事件表事物事物类图类图实体实体-关系图关系图OO方法方法传统传统方法方法包图包图对象数据库对象数据库设计类图设计类图关系数据库关系数据库系统流图系统流图结构图结构图混合关系数据库模式混合关系数据库模式用户界面对话框、标单、报表用户界面对话框、标单、报表系统控制系统控制伪代码伪代码结点与定位图结点与定位图分析分析设计设计结构化分析方法StructuredAnalysisoSA的核心:
数据流图n数据流图:
用来表示信息流程和信息变换过程的图解方法,可以方便地描述用数据流的流动联系的各种功能。
n数据字典:
数据流图中的各项数据。
n结构化英语、判定树、判定表用于具体描述数据流图中的基本功能(或过程)。
n依赖数据流图的自顶向下的建模方法。
o数据实体n系统需要存储的有关信息系统开发方法的信息。
o传统方法中,数据实体与过程是分离的。
3.2数据建模5.3事物和系统需求5.3.5数据实体和对象数据实体和对象数据实体:
数据实体:
在传统的系统开发方法中,事物被称为数据实体在传统的系统开发方法中,事物被称为数据实体对象:
对象:
在面向对象的系统开发方法中,将某一个事物称为对象在面向对象的系统开发方法中,将某一个事物称为对象数据实体与过程是分离的数据实体与过程是分离的对象将数据和处理数据的方法封装成一个单元对象将数据和处理数据的方法封装成一个单元要让某个对象执行要让某个对象执行某种操作,可以让某种操作,可以让另外一个对象给该另外一个对象给该对象发送一个消息对象发送一个消息事物和系统需求事件和事件和事物的区别与联系:
事物的区别与联系:
事件事件发生在瞬间,有一定的随机性发生在瞬间,有一定的随机性事物事物客观存在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 ch3 结构 需求 分析 建模