第三讲Web应用的需求分析

更新时间:2023-04-20 19:49:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Web应用系统设计及开发电子科大成都学院云计算系武志学 2013年3月

第三讲 WEB应用的需求分析

Web应用系统概述 软件需求简介需求调研用例建模行为建模非功能性需求分析

软件需求的特点 是一个软件系统必须完成或达到的目标的总和 是后续各种设计和实现部署等活动的指南针 软件需求的特点–需求不都是很明显的,用户自己不清楚–需求可能来自不同的源头–需求的内容和形式很丰富,详细程度也不一样 风格、性能、可靠性、可扩展性

–需求之间有各种关联,但是重要性不同–需求总是在不断变化–的设计、开发、改进、测试、和部署过程

软件需求的种类 功能需求–提供什么样的服务,具备什么功能(最重要)

性能需求–完成服务的速度,具备的性能指标(运行时间等)

可靠性需求–故障停机不能超过几小时

环境需求–运行环境的软件、硬件需求(运行平台,数据库等)

其他限制–资金、时间、法律等

学期项目的需求调研 就是熟悉用户的需要和实际业务运作流程,了解用户的实际问题和对新系统的期望 需要高清谁是软件系统的最终用户,挑选有代表性的用户 工作流程–确定合适的客方配合人员;各个阶段不同人员–多方位描述同一需求;基层人员、领导、管理人员–清晰化每一数据项–充分挖掘潜在需求

UML简介 UML(Unified Modeling Language,统一建模语言),是一种面向对象的建模语言。它的主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。 工作流程–确定合适的客方配合人员;各个阶段不同人员–多方位描述同一需求;基层人员、领导、管理人员–清晰化每一数据项–充分挖掘潜在需求

UML总画面结构视图实现视图

用例视图行为视图环境视图

2013年3月20日12时8分

4+1视图

UML总画面

用例视图( use case view):强调从用户的角度看到的或需要的系统功能,并指出各功能的操作者。

结构视图(structural view):展现系统的静态或结构组成及特征,包括类图、对象图和包图。行为视图(behavioral view):描述系统的动态模型和组成对象间的交互关系,包括状态图、活动图、时序图和协作图。实现视图(implementation view ):描述软件系统实现的不同方面,通常用构件图来表示系统的实现视图。环境视图( environment view):表示系统物理元素的分布,此视图也称为部署图。

UML 9种图 类图:类以及类之间

的相互关系对象图:对象以及对象之间相互关系构件图:构件及其相互依赖关系部署图:构件在各节点上的部署顺序图:强调时间顺序的交互图协作图:强调对象协作的交互图状态图:类所经历的各种状态活动图:对工作流建模用例图:需求捕获,测试依据静态图实现图

结构

交互图行为图用例图

行为

-10-

用例图元语用例<<extend>><<include>>参与者扩展包含泛化

系统边界

注释体

关联

注释连接

-11-

用例图

在需求分析中,分析典型用例是开发者准确迅速地了解用户要求和相关概念的最常用、最有效的方法

是用户和开发者一起深入分析系统功能的起点一个用例是用户与计算机之间为达到某个目的的一次典型交互作用

在UML中,用例模型是用用例图来描述

用例图

请学生来描述用例图

用例图

4类参与者:贸易经理、营销人员、销售人员、记账系统一个参与者可以执行多个用例

一个用例可以由多个参与者使用参与者不一定是人,也可以是外部的程序系统“参与者”与“用例”之间的“关联关系”“用例”与“用例”之间的“泛化关系”“用例”与“用例”之间的“依赖关系”

活动图

通过动作来组织,主要用于描述某一方法、机制或用例的内部行为

以“流”(控制流和数据流)处理为侧重点描述系统行为以组织的整体流程为描述对象的,所以通常是对多个用例中的流程处理行为的集中展示

活动图强调行为,动作,用来分析用例

活动图元语-1起点终点表示活动图中所有活动的起点(一般每幅活动图有且仅有一个起点)表示活动图中活动的终点。一般每幅活动图有一个或多个终点表示活动图所描述的过程中的某一活动。该活动是原子活动(即不可再被细分)表示活动图所描述的过程中的某一活动。该活动可再细分成多个活动(一般用另一张活动图加以描述)若与信号流相连,表示它是与活动图中的对象进行交互(接收或发送信号)的其他对象;若与数据流相连,表示它是活动的输入产品或输出产品

活动组合活动

活动

组合活动

对象

对象

-16-

活动图元语-2泳道

泳道

用于对活动图中的活动进行分组,同一组活动由一个或多个对象负责完成一种特殊活动,表示活动流程中的判断。通常有多个信息流从它引出,表示决策后的不同活动分支一种特殊活动,表示活动之间的同步。一般有一个或多个信息流向它引入,有一个或多个信息流从它引出,表示引入的信息流同时到达,引出的信息流被同时触发

条件判断

同步条

信号接收

一种特殊活动,若

与信号流相连,表示相应信号的信号接收接收是某个活动转移的必要条件。等价于信息流上的事件标识一种特殊活动,若与信号流相连,表示在某个活动信号发送转移发生时向某个对象发送一个信号。等价于信息流上的发送子句-17-

信号发送

活动图元语-3信息流数据流用于连接活动、组合活动及特殊活动(如起点、终点、同步条及判断等),表示活动的转移用于连接活动与对象,表示该对象是该活动的输入或输出

信号流

将一个信号发送(或信号接收)与一个对象相连接,表示向该对象发送(或由该对象接收)一个信号

注释体注释连接

-18-

活动图示例

本文来源:https://www.bwwdw.com/article/rmiq.html

Top