软件体系结构大作业要求

发布 2023-05-17 06:15:28 阅读 9055

通过本课程学习,旨在达到以下目标:

1 帮助学生掌握需求分析的流程、方法以及技巧;

2 帮助学生了解软件体系结构的基本概念,初步掌握中大型软件系统构架的分析与设计方法;

3 使学生了解构建系统的目的是为了满足组织的需求,认识软件行业和开发组织在系统设计及其最终成败所起的作用,提高软件设计的基本素养;

4 使学生了解常用软件设计模式的使用场景,解决方案;

5 引导学生认识系统的性能、可用性、安全性等质量属性都是受软件构架制约的,或者说这些属性的实现影响着设计师的设计选择;

下面题目将作为实习题贯穿需求分析和软件体系结构设计部分,,:30包ench以1人为一组,任选其中一个问题。采用适当的需求分析方法获取初步需求,题目选择如下:

一个小型图书馆管理系统,需完成以下工作:

1. 借书,还书;

2. 在图书馆中增加/删除一本书;

3. 按照作者名或专业领域检索一批书;

4. 找出被某位读者借出的一批书;

5. 找出最近借走某本图书的读者。

该系统有两类用户:图书管理员与普通读者。功能4可供普通读者查找他们自己借出的书目。功能1,2,5只供图书管理员使用。

该系统必须满足以下限制:

1. 馆中所有未借出的书籍能够供读者随时借阅。

2. 在同一时刻,一本书不能既被借出,又可供借阅。

3. 一个读者一次借出的书籍数目不能超过预定值。

如果主开关置于”加热”状态,保温系统的控制器负责开关锅炉,监视锅炉系统的燃油流量和燃烧状态,进而调节进入房间的热量流。当室内温度降至(tr -2)0c以下,控制器启动锅炉。这里, tr是用户设置的理想室温。

锅炉启动过程如下:

1. 控制器向锅炉的马达发信号。

2. 控制器监视马达速度。马达达到正常操作速度时,启动点火并打开油阀。

3. 控制器监视水温,一旦水温达到预定值,发信号打开水流循环阀。热水开始在室内循环。

4. 如果发生异常情况,燃油流量指示器和光感器向控制器发信号。此时控制器发信号关闭系统。

5. 一旦室内温度达到(tr +2)0c,控制器首先关闭油阀,延迟5s后关闭锅炉马达。

系统必须满足以下限制:

1. 锅炉停机后重启必须延迟5min.

2. 在主开关关闭或油阀关闭5s内应指示锅炉停机。

给定非负整数maxpos和包含空格与换行作为分隔符的字符集。对字符串s,称两分隔符之间或分隔符到s的结尾处的非空字符串为字。

程序以有穷字符串为输入,输出满足以下条件的字符串:

1. 如果输入串包含长度为maxpos+1的字,则输出串为一空格。

2. 如果输入串的任何maxpos+1个相邻字符至少含有一个分隔符,则:

2-1 输入串的所有字以相同的次序出现在输出串中;并且,输出串不含有未在输入串**现的字;

2-2 此外,输出串满足以下限制:

2-2-1 输出串中不出现前导和后导分隔符,也不出现相邻的分隔符。

2-2-2 任何maxpos+1个相邻字符中含有一个换行符;

2-2-3 对于输出串中的任意子串s,如果:

(1) s的长度不超过maxpos;

(2) s是输出串的首部,或s的前一字符是换行符;

(3) s是输出串的尾部,或s的后一字符是空格符。

那么,s中不包含换行符。

在m层的建筑物内安装n个电梯。电梯问题是指这些电梯的逻辑控制问题:

1. 每个电梯有一些按钮,每个按钮对应一个楼层。当按下按钮后,按钮灯亮,并指出电梯开往相应的楼层。当电梯到达该楼层后,按钮灯熄灭。

2. 除底层和顶层只有一个按钮外,每个楼层有两个按钮,分别指示上楼和下楼请求。当按下后,按钮灯亮。

如果电梯已到达该楼层,或者电梯正在沿所请求的方向运动,或者遇到有冲突的请求时,按钮灯灭。在后一情况下,如果两楼层同时发出请求,则只能取消其中一个请求。决定服务优先次序的算法应尽量减少两个请求的等待时间。

软件体系结构期末大作业

软件体系大作业。1 根据下列用例描述,画出该用例的活 用例名称 还书 return book 描述 return book 必须允许管理员对借阅者进行还书处理。前置条件 登录前管理员需要登录到系统中。部署约束 必须在图书馆内前台进行,并且需要扫描图书信息到系统中。正常事件流 用例成功后,系统更改书籍...

软件体系结构与设计》2019大作业要求

对象 信工学院软件工程专业111121 2班。学期 2014年秋。一 选题 按以下方式选择一个题目 1.案例汇编中的有关案例 见附件 案例1 企业通信模块 案例2 计算机监控模块 案例3 考试管理模块。案例4小型图形编辑系统 案例5学生公寓管理系统 案例6网上书店管理系统 案例7 图论 中图的绘制系...

软件体系结构作业

姓名 蒋妮学号 s1124 w174 第1章软件体系结构概论。一 基于构件的软件开发方法能够有效提高开发效率,简述在实际的项目中有哪些方式获得构件 如何管理以及重用构件?1 构件获取有多种不同的途径 1.从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用的构件 2.通过遗留工程,将具...