Lab2

2024-05-02 22:08
文章标签 lab2

本文主要是介绍Lab2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用况图文档

1. 图形文档(即所绘制的用况图)

 

2. 文字说明

该部分由以下部分组成:用况图综述、参与者描述、用况描述、用况图中元素间的关系描述和其他与用况图有关的说明。

1) 用况图综述

从总体上阐述整个用况图的目的、功能以及组织。

整个用况图的目的是反映外部人员与兴趣培养系统相互间的信息或信号交互。兴趣培养系统的每个功能代表一个用况,一个参与者可以使用系统的多项功能,系统的一项功能也可以供多个参与者使用。该图体现的是一个参与者可以同时跟多个用况交互,一个用况也可以跟多个参与者进行交互。事实上,参与者与用况间的这种交互关系称为关联,交互是双向的。上图中的用况包括:登录,查看课程,选课,生成开课汇总表,公布开课汇总表;而参与者是学生家长,老师,系统管理员;继而根据问题阐述的对应关系作出相关的用况图。

 

2) 参与者描述

列出一个用况图中的每个参与者的名称,可按字母顺序或其他某种有规律的次序排列。对参与者要附有必要的文字说明,也可以说明它所涉及的用况。

按字母顺序描述参与者:

(1)老师,是幼稚园的授课老师,她所涉及的用况包括登录、查看课程。

 

(2)系统管理员,是兴趣培养系统的管理人员,他管理所有的用况,包括登录、查看课程、选课、生成开课汇总表、公布开课汇总表。

 

(3学生家长,是幼稚园学生的家长,他所涉及的用况包括登录、查看课程、选课。

 

3) 用况描述

对于一个用况图中的每个用况,给出其名称并详述其行为,并说明它与本图中的其他元素间的关系。若存在详述用况的活动图等,要给出其名称。

用况图中的用况信息如下:

(1)登录,进入兴趣培养系统的必经过程。家长在有网的前提下根据老师所给的账户信息登录系统,这个账户信息主要是学生独立的学生编号加上初始的密码123456,老师和系统管理员本身的账户信息也是自身的职工编号加上初始密码123456。填写完整的账户和密码即可登录进系统。无论是哪个参与者,要进入兴趣培养系统首先要做的事情都是登录,只有登录了系统,才有机会去查看课程,选课等等。

 

(2)查看课程,进入了兴趣培养系统,学生家长可以查看待选课程的详细信息,包括课程名字、课程编号、授课老师、授课时间、授课地点、课程目的、课程计划、剩余容量,以方便学生家长做出明智的选择;同时老师也可进入系统,并查看课程被选情况。系统管理员可以查看课程,确保课程信息的正确性,并能及时对错误的信息做出修改。

 

(3)选课,学生家长查看课程之后可以在系统里进行选课,选至少一门兴趣班课程,至多两门。课程余量为0时,该门课程无法再选。该系统的课程数量是确保幼稚园的所有学生都能够至少选上一门课程。系统管理员可以调整选课过程中系统出现的各种问题。

 

(4)生成开课汇总表,第四周起,系统管理员会让系统自动统计通过标准审核的课程(开课人数在范围内),继而让系统生成课程汇总表。

 

(5)公布开课汇总表,待开课汇总表生成后,系统管理员会让系统公布开课汇总表信息。授课老师会在自己系统主页看到待授的课程,学生家长也可以在学生系统主页看到待上的课程。

 

 

4) 其他与用况图有关的说明

描述与该用况图有关但上面文档中没有涉及的其他信息。

用况图主要是根据实验一的问题陈述以及领域类图完善的。

 

这篇关于Lab2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/955238

相关文章

Lab2 leaf2A/2B M-LAG

Lab2 leaf2A/2B M-LAG Leaf2A、leaf2B和spine使用M-LAG 1、 CNA管理VLAN4005,存储VLAN 4011,CNA管理地址已预配。 2、 Leaf2A/2B下计算网络与存储网络隔离,计算网络接口是10GE1/0/1,fusion storage接口是10GE1/0/2 3、 Leaf2A/2B要求使用DFS主系统MAC地址作为桥MAC,仅接入计算网

2020 6.s081——Lab2:system calls

左岸的一座白色环形阶梯 浪人正在用和弦练习忧郁 晨曦下的少女听着吉他旋律 在许愿池边巴洛克式的叹息 ——许愿池的希腊少女 完整代码见:SnowLegend-star/6.s081 at syscall (github.com) System call tracing (moderate) 这个实验要求我们跟踪系统调用。 感觉实验说明对mask的解释有点语焉不详,研究了好一番才明白ma

MIT6.828 Lab2-3 Sysinfo

目录 一、实验内容二、实验过程2.1 已有的代码2.2 需补充内容/kernel/kalloc.c修改(剩余内存计算的函数)/kernel/proc.c修改(统计进程数量的函数)/kernel/defs.h修改添加/kernel/sysinfo.c文件/kernel/syscall.h修改/kernel/syscall.c修改/user/user.h修改/user/usys.pl修改Make

吴恩达2022机器学习专项课程(一) 6.2 逻辑回归第三周课后实验:Lab2逻辑回归

问题预览/关键词 逻辑回归预测分类创建逻辑回归算法Sigmoid函数Sigmoid函数的表示sigmoid输出的结果Numpy计算指数的方法实验python实现sigmoid函数打印输入的z值和sigmoid计算的值可视化z值和sigmoid的值添加更多数据,使用逻辑回归可以正常预测分类![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/36c29

2021春软件构造-lab2小结

目录 前言Equality== 与 equals@Override作用@Override equals的一般模板可变对象的相等关系有些时候会有迷惑的现象:原理结论 AutoBoxing 与 Equality 小结 前言 在lab2对图的vertices方法测试时(代码段如下),涉及到两个集合是否相等的问题,故采用了Set的equals方法,发现集合的相等是分别调用每个元素的equ

MIT 6.5840-分布式系统 Lab2

相关资料 Lab要求 总结 如何保证只执行一次 每次请求时携带一个token,用于标识请求 // DoOnce 每次请求时携带type DoOnce struct {// 标识本次请求Token string}// GetToken 获取本次请求的标识符func (ck *Clerk) GetToken(operation string) string {return fmt.Sp

mit6.s081 lab2 System calls

添加mit仓库 添加remote git remote add mit git://g.csail.mit.edu/xv6-labs-2020 从mit拉取分支 git fetch mitgit checkout syscall chapter 2 System call tracing 写一个程序追踪另一个程序所调用的system call,打印追踪的syscall的sysc

6.824 Lab2 PartB实验部分

测试文件内容分析 func TestBasicAgree2B(t *testing.T) {servers := 3cfg := make_config(t, servers, false)defer cfg.cleanup()cfg.begin("Test (2B): basic agreement")iters := 3for index := 1; index < iters+1; ind

6.824 Lab2 PartA实验部分

测试文件测试内容分析 func TestReElection2A(t *testing.T) {servers := 3cfg := make_config(t, servers, false)defer cfg.cleanup()cfg.begin("Test (2A): election after network failure")leader1 := cfg.checkOneLeader

线程调度实验报告_Nachos Lab2

内容一:总体概述          本次Lab针对的内容了解线程的调度机制,每个时刻每个CPU上只能有一个线程运行,为了提高系统的吞吐量和工作效率,必须合理的安排每个线程上CPU的顺序和时间。在实用中,多数为几种调度策略结合使用的。包括是否抢占、动态优先级还是静态优先级、是否分时等等。          调度策略的实施通常需要在PCB中增加相应的修改,需要在其中增加相应的数据结构记录执行的状态