02单元2软件项目的分析与建模_第1页
02单元2软件项目的分析与建模_第2页
02单元2软件项目的分析与建模_第3页
02单元2软件项目的分析与建模_第4页
02单元2软件项目的分析与建模_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单元2软件项目的分析与建模【知识疏理】2.1系统调查的基本方法系统调查的常见方式有:重点询问方式全面业务需求分析的问卷调查法深入实际的调查方式参加业务实践【知识疏理】2.2软件项目开发的初步调查与分析软件项目的调查,包括初步调查和详细调查,初步调查在前期项目立项规划阶段进行,详细调查在系统分析阶段进行。软件项目开发的初步调查是为软件系统规划、可行性分析提供依据。初步调查主要是从总体上了解企业或组织概况、基本功能、信息需求和主要薄弱环节。【知识疏理】2.2软件项目开发的初步调查与分析初步调查的主要内容如下:(1)企业或组织的概况调查

(2)企业或组织的目标与任务调查

(3)组织机构调查

(4)现有软件系统的业务流程

(5)目前存在的主要问题

(6)系统开发条件

(7)计算机应用水平及可供利用的资源

【知识疏理】2.3软件项目开发的可行性分析可行性分析与分析是在初步调查的基础上,分析系统开发的必要性与可能性。首先要分析开发软件项目的必要性,然后从经济、技术、管理等方面分析其实现的可行性。对于拟开发软件项目的需方在软件项目的前期论证时需要进行可行性分析,对于拟参加投标的软件开发商在编制投标书前也需要进行可行性分析。【知识疏理】2.3

.1软件项目开发可行性分析的内容(1)必要性分析(2)经济可行性分析(3)技术可行性(4)组织与管理可行性【知识疏理】2.3

.2软件项目开发可行性分析的步骤(1)核查系统规模和目标(2)开展系统调查,分析当前系统(3)列出可能的技术方案(4)技术先进性分析(5)经济效益分析(6)综合评价(7)优选可取方案并写出可行性研究报告【知识疏理】2.4软件项目开发的详细调查与分析2.4.1软件项目开发详细调查的主要内容(1)现有系统的系统界限和运行状态(2)组织结构的调查(3)功能体系的调查(4)业务流程的调查(5)数据与数据流的调查(6)收集各种原始凭证和报表(7)统计各类数据的特征和处理特点(8)收集与目标系统对比所需的资料(9)了解约束条件(10)了解现有系统的薄弱环节和用户要求【知识疏理】2.4软件项目开发的详细调查与分析2.4.2用户需求的调查与分析用户需求指用户对软件项目的所有要求和限制,通常包括功能、性能、可靠性、安全保密要求以及开发费用、开发周期、资源等方面的限制。通过需求分析全面理解用户的各项要求,准确表达被接受的用户需求。用户需求分析的过程如下:(1)调查用户需求(2)确定用户需求(3)表达用户需求【知识疏理】2.4软件项目开发的详细调查与分析2.4.3组织机构的调查与分析在系统详细调查的基础上,对现有系统的组织结构、管理功能进行分析,主要包括组织结构分析、组织与功能的关系分析、管理功能分析三个方面。【知识疏理】2.4软件项目开发的详细调查与分析2.4.4业务流程的调查与分析对各业务部门的业务流程进行归纳和分析,了解业务人员、工作内容、实现顺序以及业务与人员、业务与业务之间关系,明确各环节所需信息的内容、来源、去向、处理方法,调查结果用业务流程图表示,为建立软件项目的数据模型和逻辑模型打下基础。【知识疏理】2.4软件项目开发的详细调查与分析2.4.5数据的调查与分析收集进行系统分析所需的数据,具体包括各种单据(例如各种入库单、收据、凭证、清单、卡片)、账本、各种报表、各种记录;现有系统的说明文件,例如各种流程图、程序;各部门外的数据来源,例如上级文件、计算机公司的说明书、外单位的经验材料等。收集的结果可以通过数量汇总表和统计报表进行描述。【知识疏理】2.4软件项目开发的详细调查与分析2.4.5数据的调查与分析1.整理、分析调查得到的原始资料2.对数据进行分类处理3.数据汇总(1)数据分类编码(2)数据完整性分析(3)将所有原始数据和最终数据分类整理出来(4)确定数据的长度和精度【知识疏理】2.5软件项目的需求分析软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。把将要建立的系统称为“目标系统”,需求分析是研究用户要求,以得到目标系统的需求的过程。软件需求分析阶段要求使用需求规格说明书表达用户对系统的要求,规格说明可以使用文字表示,也可以使用图形表示。软件需求规格说明一般包括以下内容:软件目标、系统数据描述、功能描述、行为描述、确认标准等。【知识疏理】2.5软件项目的需求分析2.5.1软件项目需求分析的主要任务软件项目的需求分析是理解、分析和表达“系统必须做什么”的过程,即全面理解用户的各项要求,并准确地表达用户提出的需求,其主要任务如下:(1)进一步明确系统目标(2)充分识别用户需求,形成需求规格说明书(3)完善子系统的划分,确定各子系统的功能(4)确定软件逻辑模型,形成系统分析报告(5)评审【知识疏理】2.5软件项目的需求分析2.5.2软件项目需求分析的基本步骤软件项目需求分析的基本步骤如下:(1)详细调查现有系统(2)分析组织结构与业务流程(3)分析系统数据流(4)建立目标系统的软件模型(5)复审(6)编写文档【方法指导】2.6数据流分析数据流分析是把数据在原系统内部的流动情况抽象出来,抽象地反映信息的流动、加工、存储和使用情况。数据流分析主要包括对信息的流动、处理、存储等方面的分析。数据流分析按照自顶向下、逐层分解、逐步细化的结构化分析方式进行,通过分层的数据流图(DataFlowDiagram简称DFD)实现。【方法指导】2.6数据流分析2.6.1绘制数据流图数据流图是用规定的基本图形直观描述数据的流动及其处理、存储的图示。1.数据流图的特点(1)抽象性(2)概括性(3)分层性【方法指导】2.6数据流分析2.6.1绘制数据流图2.数据流图的基本组成元素数据流图的基本组成元素如表2-1所示。3.数据流图的绘制方法数据流图依据“自顶向下、从左到右、由粗到细、逐步求精”的基本原则进行绘制。图2-1中表示上层数据流图中的一个加工被分解为一张下层的数据流图。【方法指导】2.6数据流分析2.6.1绘制数据流图(1)顶层图的绘制顶层图只有1张,说明系统的边界。把整个系统看作一个整体,视系统为一个总的数据处理模块,即图中只有一个加工。

(2)0层图的绘制0层图只有1张,把顶层图的加工分解成几个部分。画出顶层图中整个软件系统所包含的第1层子加工,有多个加工。【方法指导】2.6数据流分析2.6.1绘制数据流图(3)第2层(1层图)及以下各层中各个加工的子图的绘制一个子图对应上层的一个加工,该子图内部细分为多个子加工。子图中包括父图中对应加工的输入输出数据流、子图内部各个子加工之间的数据流以及读写文件的数据流。【方法指导】2.6数据流分析2.6.1绘制数据流图4.数据流图中各元素的标识(1)各元素的命名名字应反映该元素的实际含义,意义明确、易理解、无歧义,避免空洞的名字,例如数据、信息、优化、计算、处理等词条尽量避免使用。【方法指导】2.6数据流分析2.6.1绘制数据流图4.数据流图中各元素的标识(2)各元素的编号每个数据加工环节和每张数据流图都要编号,按逐层分解的原则,父图与子图的编号要保持一致性。

图的编号要求:除了顶层图、0层图外,其他各子图的图号是其父图中对应的加工的编号。【方法指导】2.6数据流分析2.6.1绘制数据流图5.数据流图中加工(1)“加工”可以称为子系统或处理过程,是对数据流的一种处理。每当数据流的内容或其组成发生变化时,该处就对应一个加工,用处理框表示。(2)一个数据流图中至少有一个“加工”,任何一个“加工”至少有一个输入数据流和一个输出数据流。【方法指导】2.6数据流分析2.6.1绘制数据流图5.数据流图中加工(3)允许一个加工有多条数据流流向另一个加工,即1-并联-1形式;任意两个加工之间,可以有0条或多条名字互不相同的数据流。如图2-2所示。(4)确定加工的方法根据系统的功能确定加工,数据流的组成或值发生变化的地方应画一个加工。【方法指导】2.6数据流分析2.6.1绘制数据流图6.数据流图中的文件数据流图中的文件是相关数据的集合,是系统中存储数据的工具。当一个“加工”产生的输出数据流不需要立刻被其他“加工”所使用,而是被多个“加工”在不同的时间使用时,可以将其组成一个文件存放在计算机存储器中。从“加工”到文件的输出过程称为写文件,从文件到“加工”的过程称为读文件。【方法指导】2.6数据流分析2.6.1绘制数据流图7.绘制数据流图的注意事项(1)注意父图与子图的平衡(2)注意数据流图中只画出数据流不画出控制流(3)注意保持数据守恒(4)有关文件的注意事项【方法指导】2.6数据流分析2.6.2定义数据字典数据字典(DataDictionary,简称DD)指数据流图中所有成分定义和解释的文字集合。数据字典的功能是对数据流图中的每个构成要素(包括数据流名、文件名、加工名以及组成数据流或文件的数据项)作出具体的定义和说明,是系统分析阶段的重要文档。数据字典条目的类型有:数据流条目、文件条目、加工条目、数据项条目。【方法指导】2.6数据流分析2.6.3加工逻辑说明1.功能对数据流图中每一个基本加工的描述,描述该加工在什么条件下做什么事。2.描述内容基本加工的内容中“加工逻辑”是最基本的部分,描述该加工在什么条件下做什么事,即描述了输入数据流、输入文件、输出数据流、输出文件之间的逻辑关系。3.描述方法常用的加工逻辑描述方法有3种:判定表、判定树和结构化语言。【方法指导】2.7

UML与系统建模UML(UnifiedModelingLanguage,译为统一建模语言),是一种面向对象的可视化建模语言,它能够让系统构造者用标准的、易于理解的方式建立起能够表达他们设计思想的系统监图,并且提供一种机制,以便于不同的人之间可以有效的共享和交流设计成果。【模板预览】2.8软件项目的分析与建模阶段的主要文档软件项目分析阶段编写的主要文档包括《可行性研究报告》、《软件需求说明书》、《系统分析报告》、《修正后软件项目开发计划》等。【模板预览】2.8软件项目的分析与建模阶段的主要文档2.8.1软件项目开发可行性研究报告模板可行性研究报告要根据对现有系统的分析研究,提出若干个目标系统的开发方案,报告的主要内容包括目标系统的预期目标、要求和约束,进行可行性分析的基本原则,对现有系统分析的描述及主要存在的问题,系统开发的投资和效益的分析,系统开发的各种可选方案及比较,可行性分析的有关结论等。【模板预览】2.8软件项目的分析与建模阶段的主要文档2.8.2软件项目开发计划模板可行性报告被批准后及系统正式开发之前,拟订一份较为详细的项目开发计划,以保证软件系统开发工作按计划有序地进行。在开发计划书中,应该说明各项任务的负责人、开发进度、开发经费的预算、所需的硬件及软件资源。项目计划的管理可以采用MicrosoftProject之类的项目管理软件进行辅助管理。【模板预览】2.8软件项目的分析与建模阶段的主要文档2.8.3软件需求说明书模板软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。【模板预览】2.8软件项目的分析与建模阶段的主要文档2.8.4软件系统分析报告模板系统分析报告又称系统说明书,是系统分析阶段的成果和重要文档。它反映了系统分析阶段调查分析的全部情况,也是下一阶段系统设计与系统实现的主要依据。用户可以通过系统分析报告来验证和认可新系统的开发策略和开发方案,而系统设计师则可以用来知道系统设计工作和作为以后的系统设计标准。【项目实战】【任务描述】人力资源管理系统项目投标期间以及中标后的开始启动期间,应对人力资源管理系统的开发进行背景分析、可行性分析和用户需求分析,编写项目开发计划,建立合理的软件模型。【任务2-1】对人力资源管理系统的开发进行背景分析。【任务2-2】对人力资源管理系统的开发进行可行性分析。【任务2-3】制订人力资源管理系统的项目开发计划。【任务2-4】对人力资源管理系统的开发进行用户需求分析。【任务2-5】对人力资源管理系统的参与者、用例和类进行分析,然后建立合理的软件模型。【任务实现】【任务2-1】人力资源管理系统开发的背景分析根据学校战略规划和信息化规划,希望通过信息化建设引进先进的人力资源管理体系和理念,人力资源管理者将烦琐的事务性工作利用信息技术快速处理,工作重点向建设现代人力资源管理体系的方向转变。借助信息技术和现代网络条件,通过建立先进、实用的人力资源软件系统平台,提高工作效率和业务流程的规范性,并在此基础上实现人力资源管理工作的规范化、系统化、流程化,降低工作中的沟通成本,促进办公资源的有效利用,提高工作效率。【任务实现】【任务2-1】人力资源管理系统开发的背景分析初步建成覆盖院系(部)和机关处室功能的分级管理的人力资源管理系统,实现一站式服务,初步实现学校教师全周期下的业务管理。围绕教师建成全面、详实和准确的全校人力资源信息库,信息涵盖人事、组织、教学、科研、资产、后勤等与教师相关的各类数据;横向完成人事处与学校横向职能部门的业务协同,纵向完成学校人事处与社保局等数据接口,减少数据上报工作量。学校人力资源管理系统项目建成后,能为学校发展规划,人才强校,各级领导决策等提供详实准确的数据分析保障,实现专业技术职务聘任工作、教师考核工作等的无纸化管理。【任务实现】【任务2-2】人力资源管理系统开发的可行性分析(1)技术可行性(2)经济可行性(3)管理可行性【任务实现】【任务2-3】制订人力资源管理系统开发计划考虑到人力资源管理系统在实施中可能存在的风险以及在实施中可能对学校造成的冲击,项目建设按照总体规划,分步实施的原则进行。总体规划如下所示。(1)2015年一期,建立人力资源基础信息管理、部门管理、岗位管理、合同管理、薪酬管理及招聘管理功能等,建立公司统一用户体系。(2)2016年二期,建立考勤管理、培训管理功能,建立综合报表系统。【任务实现】【任务2-3】制订人力资源管理系统开发计划(3)2017-2018年三期,建立绩效管理、能力素质管理、领导决策功能,实现人力资源系统与其他信息系统的接口和整合。综合分析项目整体进度、实施内容及难度,项目整体周期要求在12个月内完成,计划从2015年2月启动,到2016年2月前完成全部模块的建设并上线试运行【任务实现】【任务2-4】人力资源管理系统的需求分析进行软件开发时,首先应调查了解用户需求,需求分析是系统开发工作中的重要环节之一,是系统分析的基础。软件项目开发的目的是满足用户需求,为了达到这个目的,系统设计人员必须充分理解用户对系统的业务需求。无论开发大型的商业软件,还是简单的应用程序,都应准确确定系统需求、明确系统的功能。功能需求描述了系统可以做什么,或者用户期望做什么。在面向对象的分析方法中,这一过程可以使用用例图来描述系统的功能。【任务实现】【任务2-4-1】人力资源管理系统的目标分析拟开发的人力资源管理系统要实现以下目标:(1)建立学校的人力资源信息标准,形成统一的学校全员数据库(2)提高人力资源管理工作效率(3)优化、规范人力资源的现有工作流程

(4)提供决策支持平台

(5)为员工及管理层提供增值服务,最终实现全员参与

。【任务实现】【任务2-4-2】人力资源管理系统的功能需求分析软件系统的基本功能就是将输入数据转换成所需要的输出信息。人力资源管理系统的主要功能是对人力资源管理业务进行自动化处理,系统从外部环境中获取的人力资源数据经人力资源管理系统处理后,对外输出各种人力资源信息供管理人员进行决策。对明德学院现有的人力资源的基本状况,人力资源管理工作内容及流程进行调查与分析,主要通过查询资料、走访调查、深入交谈、专题讨论等方式进行调查分析,明德学院的人力资源管理工作可以分为三大类:人事管理、综合管理和薪酬管理。【任务实现】【任务2-4-3】人力资源管理系统的性能需求分析人力资源管理系统要求以平台软件产品为基础,结合具体需求进行定制和二次开发的方式进行实施,能缩短项目实施周期,降低项目实施的风险。应从学校的业务实际需要出发,选择重点与关键的环节进行信息化管理与控制,在信息化价值和灵活性、管理工作量之间取得良好的平衡,保证在系统实施后能提高工作效率、降低成本。【任务实现】【任务2-4-3】人力资源管理系统的性能需求分析本系统主要的性能需求如下所示。1.可靠性2.安全性3.集成性4.可维护性5.可扩展性6.易用性7.开放性【任务实现】【任务2-4-4】人力资源管理系统的其他需求分析1.统一用户2.单点登录3.人员数据编码4.数据初始化5.美工设计需求【任务实现】【任务2-5】人力资源管理系统的建模首先对人力资源管理系统的参与者、用例和类进行分析,然后建立合理的模型,包括绘制用例图、类图、顺序图、活动图、组件图和部署图等。1.人力资源管理系统的参与者分析系统的主要参与者有4类:人事管理员、综合管理员、薪酬管理员和系统管理员,各参与者的业务功能也明确了。2.人力资源管理系统的用例分析在识别出系统参与者后,从参与者角度就可以发现系统的用例,通过对用例的细化处理建立系统的用例模型。【任务实现】【任务2-5】人力资源管理系统的建模3.人力资源管理系统的类分析进一步分析系统需求,以发现类以及类之间的关系,确定它们的静态结构和动态行为,是面向对象分析的基本任务。系统的静态结构模型主要用类图和对象图描述。在确定系统的功能需求后,下一步就是确定系统的类。由于类是构成类图的基础,所以,在构造类图之前,首先要定义类,也就是将系统需要的数据抽象为类的属性,将处理数据的方法抽象为类的方法。【任务实现】【任务2-5】人力资源管理系统的建模4.创建人力资源管理系统的用例图在MicrosoftVisio2010环境中绘制人力资源管理系统的各个用例图。(1)绘制系统的整体用例图人力资源管理系统的整体用例图如图2-4所示。图2-4人力资源管理系统用例图【任务实现】【任务2-5】人力资源管理系统的建模4.创建人力资源管理系统的用例图(2)绘制系统的局部用例图用户管理的用例图如图2-5所示。图2-5用户管理的用例图图2-5用户管理的用例图【任务实现】【任务2-5】人力资源管理系统的建模4.创建人力资源管理系统的用例图部门管理的用例图如图2-6所示。图2-6部门管理的用例图【任务实现】【任务2-5】人力资源管理系统的建模5.创建人力资源管理系统的类图在MicrosoftVisio2010环境中绘制人力资源管理系统的各个类图。6.创建人力资源管理系统的顺序图在MicrosoftVisio2010环境中绘制人力资源管理系统的各个顺序图。7.创建人力资源管理系统活动图在MicrosoftVisio2010环境中绘制人力资源管理系统的各个活动图。【任务实现】【任务2-5】人力资源管理系统的建模8.创建人力资源管理系统的组件图在MicrosoftVisio2010环境中绘制人力资源管理系统的组件图。9.创建人力资源管理系统的部署图在MicrosoftVisio2010环境中绘制人力资源管理系统的部署图。【任务扩展】【任务2-6】人力资源管理系统分析与建模的扩展任务【任务描述】

(1)根据人力资源管理系统开发的背景分析和可行性分析

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论