1、软件开发与项目管理软件开发与项目管理常州信息职业技术学院模块二需求分析能力目标学会需求分析:p找出系统的角色和职责p会系统功能分析p会用例分析p会业务处理流程分析p会实体-关系分析,编写数据字典知识目标需求分析过程:p系统角色与职责的描述p系统业务处理流程p用例图分析模型p系统数据流图、数据字典软件开发与项目管理软件开发与项目管理常州信息职业技术学院软件需求分析p需求分析任务l深入描述软件的功能和性能l确定软件设计约束和软件同其他系统元素接口细节l定义软件的其他有效性需求l借助于当前系统的逻辑模型导出目标系统逻辑模型l解决目标系统“做什么”的问题模块二需求分析软件开发与项目管理软件开发与项目管
2、理常州信息职业技术学院需求分析过程p通过需求分析,逐步细化对软件的要求p描述软件要处理的数据域p给软件开发提供一种可转化为数据设计、结构设计和过程设计的数据和功能表示p在软件完成后,制定的软件需求规格说明书模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院UML用例图p主要用来图示化系统的主事件流程,它主要用来描述客户的需求p包含了用例和参与者,用例之间用关联来连接p用例是从系统外部可见的行为,是系统为某一个或几个参与者(Actor)提供的一段完整的服务模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院关系p包含关系p扩展关系p泛化模块二需求分析软件开发
3、与项目管理软件开发与项目管理常州信息职业技术学院包含关系p使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断)p包含关系对典型的应用就是复用模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院扩展关系p将基用例中一段相对独立并且可选的动作,用扩展用例加以封装,再让它从基用例中声明的扩展点上进行扩展模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院泛化p子用例和父用例相似,但表现出更特别的行为p子用例将继承父用例的所有结构、行为和关系模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院用例描述p简要描述(说明)p前
4、置(前提)条件p基本事件流p其他事件流p异常事件流p后置(事后)条件模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院用例模板模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院业务流程图p是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表p主要是描述业务走向p绘制是按照业务的实际处理步骤和过程进行的p是一种系统分析人员都懂的共同语言,用来描述系统组织结构、业务流程模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院业务流程图基本符号模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院业务流程图绘制步
5、骤p画之前,要对现行系统进行详细调查,并写出现行系统业务流程总结p根据系统业务流程的描述,绘制出系统处理业务流程图模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院流程图作用p制作流程图的过程是全面了解业务处理的过程,是进行系统分析的依据p是系统分析员、管理人员、业务操作人员相互交流思想的工具p系统分析员可直接在业务流程图上拟出可以实现计算机处理的部分p用它可分析出业务流程的合理性模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院数据字典p是一种用户可以访问的记录数据库和应用程序源数据的目录p是一个预留空间,一个数据库,是用来储存信息数据库本身p可能包含
6、的信息:数据库设计资料、储存的SQL程序、用户权限、用户统计、数据库的过程中的信息、数据库增长统计、数据库性能统计等模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院数据字典p数据项p数据结构p数据流p数据存储p处理过程模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院数据字典作用p作为分析阶段的工具p在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院数据字典描述的信息p数据库中所有模式对象的信息p分配多少空间,当前使用了多少空间等 p列的缺省值p约束信息的完整性 p用
7、户的名字 p用户及角色被授予的权限 p用户访问或使用的审计信息 p其它产生的数据库信息模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院功能架构分析p将用户需求转为系统需求模块二需求分析包括功能需求和非功能需求软件开发与项目管理软件开发与项目管理常州信息职业技术学院功能架构分析p非功能需求模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院系统角色和责职分析模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院用例模型分析模块二需求分析设置素质领域设置最高素质分设置学分排项目项目审批学工处查询统计条件选择登记学生项目启动项目结束统计分析评分
8、查询项目系部(计算机学院)项目申报软件开发与项目管理软件开发与项目管理常州信息职业技术学院用例描述模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院素质项目参数初始化流程模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院素质项目业务处理流程模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院素质项目查询业务业务流程模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院系统数据分析模块二需求分析软件开发与项目管理软件开发与项目管理常州信息职业技术学院p需求分析内容p系统功能和非功能需求p系统角色和责职p用例模型p业务处理过程p数据字典模块二需求分析再再 见见