use case学习

Use Case:用例图,静态视图的一种,采用参与者和用例作为基本元素,以不同的视角展现系统的功能性需求。

内容参考:1.http://www.cnblogs.com/Yogurshine/archive/2013/01/14/2859248.html

     2.http://www.cnblogs.com/ywqu/archive/2009/12/01/1614509.html

本人大四,求一份寒假期间互联网公司的实习。本人熟悉JavaWeb的开发,有意者私聊,谢谢

一:涉及的主要概念:

参与者(Actor)   在系统之外与系统交互的某人或某事物
用例(Use case) 与参与者(Actor)交互的,并且给参与者提供可观测 的有意义的结果的一系列活动的集合
子系统(use case subsystem) 用来展示系统的一部分功能,这部分功能联系紧密
关系 用例图中涉及的关系有:关联、泛化、包含、扩展。

二:主要关系:

a.关联(Association)

表示参与者与用例之间的通信

b.泛化(Inheritance)

也就是通常说的继承管理,箭头指向父节点

 

c.包含(Include)

 用来把一个较复杂的用例所表示的功能分解为较小的步骤。

  

  箭头指向:指向分解出来的功能用例

d.扩展(Extend)

用例功能的延伸,相当于基础用例提供一个附加功能。

   

三:示例,图书管理系统的Use Case

需求描述

该系统是一套图书管理系统(主要是模仿学校当前的图书系统设置的),主要的服务人员为读者、图书管理员和系统管理员。

读者:1.办理图书借阅卡

2.查询图书  (可分为查询已借图书和查询任意图书,这个关系可以理解成泛化)

3.借阅图书

4.预约图书

5.还书

6.续借图书

图书管理员:1.借书

2.还书

3.管理图书信息,包括:

-统计缺失的书

-订购新书

-入库新书(增加图书记录)

-更新/删除图书记录

4.收罚金,撤销违规记录

系统管理员:系统维护

-日志维护

-权限维护

-用户管理

-数据库维护

时间: 2024-10-12 14:23:08

use case学习的相关文章

case学习:使用VTI解决分支机构动态IP与总部互联问题

需求:分支机构(R1)只有ADSL线路,需要与总部(R3)实现LAN能互访. ===========R3-HQ=============== crypto keyring PSK pre-shared-key address 0.0.0.0 0.0.0.0 key cisco crypto ipsec transform-set TS esp-3des esp-sha-hmac !crypto ipsec profile VTIset transform-set TS crypto isakmp

大数据技术之_16_Scala学习_11_客户信息管理系统+并发编程模型 Akka+Akka 网络编程-小黄鸡客服案例+Akka 网络编程-Spark Master Worker 进程通讯项目

第十五章 客户信息管理系统15.1 项目的开发流程15.2 项目的需求分析15.3 项目的界面15.4 项目的设计-程序框架图15.5 项目的功能实现15.5.1 完成 Customer 类15.5.2 完成显示主菜单和退出软件功能15.5.3 完成显示客户列表的功能15.5.4 完成添加客户的功能15.5.5 完成删除客户的功能15.5.6 完善退出确认功能15.5.7 完善删除确认功能15.5.8 完成修改客户的功能第十六章 并发编程模型 Akka16.1 Akka 的介绍16.2 Acto

小白学JAVA if判断 switch 循环

Java if 判断语句 package XunHuanPanDuan;import java.util.Scanner;public class ifDemo01 {    //if 判断语句    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        System.out.println("请输入成绩:");        int cj = s

模式匹配高级实战:嵌套的Case class之Scala学习笔记-21

package com.leegh.pattern_match /** * @author Guohui Li */ abstract class Itemcase class Book(description: String,price: Double) extends Itemcase class Bundle(description: String,price: Double,items:Item*) extends Itemobject Pattern_Match_Case_Class_

Case class和Case object代码实战解析之Scala学习笔记-20

package com.leegh.pattern_match /** * @author Guohui Li */ abstract class Personcase class Student(age: Int) extends Personcase class Worker(age: Int, salary: Double) extends Personcase object Shared extends Person object case_class_object { def main

数据库case,when学习

前几天工作中遇到了一个数据库统计相关的东西,主要使用case,when实现,现在说说基本情况: 有两个表school,studens,其中 school表结构如下: students表结构如下: 其中sex=1代表男,sex=2代表女 现要求出现如下的结果集: 学校id,学校名,学校总人数,男生总人数,女生总人数 方案: 1,将school表和students表分别查询统计出学校总人数,男生总人数,女生总人数,然后将结果集拼起来就行了.此方法比较传统,想法简单,但是sql过长. 2.采用case

shell脚本编程学习笔记-case语句

1.case结构条件语句语法 case语句实际上就是规范的多分支if语句 case "字符串变量"in 值1)指令1- ;; 值2)指令2- ;; *)指令3- esac 中文编程语法: case "找女朋友条件"in 有房)嫁给你- ;; 你爸是李刚)嫁给你- ;; 努力吃苦)可以考虑先谈朋友- ;; *)good bye!!! esac 2.简单case脚本 输入1.2.3分别输出对应的值 [[email protected] jiaobenlianxi]# c

oracle菜鸟学习之 select case when的使用

[toc] oracle菜鸟学习之 select case when的使用 格式语法 case when 条件1 then action1 when 条件2 then action2 when 条件3 then action3 when 条件N then actionN else action end 例子 判断现在是几月 SQL> select case substr('20181118',5,2) 2 when '08' then '8yue' 3 when '09' then '9yue'

吴恩达《深度学习》-课后测验-第三门课 结构化机器学习项目(Structuring Machine Learning Projects)-Week2 Autonomous driving (case study) (case study)( 自动驾驶 (案例研究))

Week2 Autonomous driving (case study) (case study)( 自动驾驶 (案例研究)) \1. To help you practice strategies for machine learning, in this week we'll present another scenario and ask how you would act. We think this "simulator" of working in a machine l