软件体系结构描述语言:C2学校教务系统中教师补课子系统有如下一些基本假设:本系统中有三个基本对象:教师、学生和教务员。
补课基本流程如下:教师(teacher)分别向学生(student)与教务员(dean)发出补课请求makeupClassRequest()、并提供一个教师期望的补课时间与地点的集合preferSetTeacher(time,address),提出一个教师不期望的补课时间与地点集合excludeSetTeacher(time,address)供学生选择。
同时,教师向学生与教务员发出请求获取学生与教务员期望的补课时间地点集合getPerferSet(),获取不喜欢的时间地点集合getExcludeSet(),获取教师所提供的期望补课时间地点集合之外的时间地点集合addPreferSet(),学生与教务员收到教师的补课请求以及相应的参数后,根据自身的情况以及学校课室的使用情况,结合教师所提供的preferSetTeacher(time,address)、excludeSetTeacher(time,address),①从preferSetTeacher(time,address)集合中选取出合适的元组组成学生自己所期望的补课时间与地点集合preferSet(time,address)。
②增加不在excludeSetTeacher(time,address)的时间与地点集合excludeSet(time,address)。
最后将preferSet(time,address)与excludeSet(time,address)发回给教师。
教师接收到学生与教务员返回的集合excludeSet(time,address)后,与excludeSet(time,address)进行“并”(or)计算。
接收到preferRes(time,address)后,与原有的preferSet(time,address)进行“交”(and)计算,然后再与excludeSet(time,address)进行差(subtraction)运算。
教师最后从preferSetTeacher(time,address)集合中选择一个元组作为补课的时间与地点,并通知学生与教务处。
要求:画出该系统基于C2风格的体系结构图利用C2语言描述出教师构件利用C2语言描述出学生构件种用C2语言设计出本系结构中的连接件描述出软件体系结构并设计出一个体系结构的实例,在这个实例中,教师是张三,有学生有a,b,c三人,教务员是李四。
2023/9/10 23:48:41 34KB 软件体系结构描述语言 c2 C2
1
问题1.(1)画出该系统的顶层用例模型、最终的分析对象模型和系统级别的动态模型。
(2)定义该系统的功能性需求和非功能性需求,并加以描述。
问题2.描述该系统的子系统分解结论,并清晰定义子系统之间的接口。
设计问题1中第(2)问中的任意一条非功能性需求。
问题3.(1)给出该系统可行的软件体系结构(架构)设计结论,用图示配合文档的形式进行说明。
(2)设计问题1中第(2)问中的任意一条非功能性需求(注意:需与问题2中的非功能性需求不同)。
问题4.(1)分析一下本系统实现中将可能涉及的设计模式会有哪些?并说明你的理由。
(2)设计问题1中第(2)问中的任意一条非功能性需求(注意:需与问题2和问题3中的非功能性需求不同)。
问题5.(1)定义该系统的测试计划,并依据用例和黑盒测试用例设计策略,给出2个不同的测试用例。
(2)试用OCL语言描述问题2中定义的任意一个接口。
2023/9/7 9:36:02 114KB 软件工程
1
算法精解C语言描述算法精解C语言描述算法精解C语言描述
2023/8/22 18:11:06 104.4MB 算法 C pdf
1
包含uavs3e_structure.png、uavs3e_structure.xmind、coding_unit_tree.c、coding_unit.c、block.c五个文件。
前两个文件是AVS3码流结构思维导图,后三个文件是AVS3中的核心码流结构(C语言描述,带注释),原始代码来源于AVS3标准草案(FCD2.0)。
相应博客:https://blog.csdn.net/leelitian3/article/details/112445617
2023/8/6 17:32:08 352KB AVS3 码流结构
1
市面上能下载的《算法导论》中文版都没有目录(标签),阅读极不方便,翻阅困难。
本人(crocostone)亲自手动制作了完整的标签,包括章、节、小节的标签,在Acrobat7.0和9.0版本和FoxitReader4.2版本均能打开。
而且,我精心调整了文档的大小,打开或点击标签的时候,默认就是最适合阅读、眼睛最舒服的文档大小,无需再调整大小。
本人亲自制作,在CSDN上奉献,欢迎使用!有了目录(标签),学习效率真的可以提高一大截啊!内容:1、全世界唯一带“完整”目录的《算法导论》第二版中文版。
crocostone亲自制作2、目前能找到的多个版本的习题答案和代码,有Java实现的,C++实现的,官方的、非官方的,教参,考试题答案等等!3、讲义。
4、算法导论第二版最清晰的英文版,文字和伪代码可以拷出来。
5、算法导论第一版中文版,书名《现代计算机常用数据结构和算法》,带完整目录。
6、算法导论第三版英文版。
数据结构教材,我强烈推荐SartajSahni著《数据结构算法与应用——C++语言描述》。
这是一部难得的好书,作者循序渐进,娓娓道来,每一种数据结构和算法都给出了详细的实现代码和运行结果,而且代码质量极高,甚至可以直接照搬到商业软件开发中。
此书的算法部分也很精到,比算法导论更容易学习和入门。
SartajSahni《数据结构算法与应用——C++语言描述》全集,包含中英文图书、代码、习题答案、演示动画,都是我亲自从此书的官方网站下载并汇总的,绝对权威,请在这里下载:download.csdn.net/detail/crocostone/3255585算法和数据结构是计算机的绝对核心技术。
学好核心技术,既为了自己,也为了天空不落下别国的炸弹,别国的天空落下我们的炸弹!请CSDN网友,下载完,评论的同时,要点击评论框上方的五角星(共5个五角星),这样你的被扣的积分就可以返还,还会加一分。
如果只评论,不点击小五角星,积分不会返还。
一定要先下载完,再评论。
如果先评论后下载,或者在下载的过程中评论,积分同样不会返还。
2023/8/6 14:23:46 195.01MB 算法导论 算法 麻省理工 数据结构
1
(1)包含改变量定义的最小范围(2)数据抽象、信息隐蔽(3)数据对象、对象间的关系、一组处理数据的操作(4)指针类型(5)集合结构、线性结构、树形结构、图状结构(6)顺序存储、非顺序存储(7)一对一、一对多、多对多(8)一系列的操作(9)有限性、输入、可行性
2023/7/31 19:27:04 279KB C语言描述 数据结构 答案 耿国华
1
学习数据结构的课件数据结构用于面向对象方法与c++语言描述第二版
2023/7/30 16:38:52 6MB c++ 数据结构
1
G-seriesLuaAPI参考文档V8.50G-seriesLuaAPI参考手册是一套使用Lua脚本编程语言描述并且为G-series系列游戏键盘提供高级脚本功能。
该文档是在假设您已初步掌握Lua脚本编程语言使用方法的前提下进行的。
如果您想了解更多信息请访问www.lua.org。
每项G系列的配置文件都有一个默认的Lua脚本与其绑定,并且您可以根据您的喜好随意编辑或者自定义。
该脚本借助并使用一个名为OnEvent的事件句柄。
用户可以通过检查此句柄中触发的各种事件以执行用户所希望的动作。
2023/7/17 23:34:33 515KB lua logitech Hong 罗技鼠标宏
1
数据结构算法与应用--C++语言描述(代码与习题答案)!!
2023/7/16 2:29:39 413KB 数据结构算法 应用
1
最近,C++和WEB本地混合应用开发模式逐渐流行起来,个人也认为标记语言描述的界面是界面开发的一个发展趋势。
WPF、JavaFX,当然也少不了Html。
基于Html的界面在开发效率,可移植性上都十分有优势,所以也被很多程序采用随着HTML5技术风生水起,Qt开发团队用近一年的时间开发了一个全新的基于Chromium的浏览器引擎QtWebEngine,以支持面向未来的Hybrid应用开发,并完全支持桌面和嵌入式平台。
本例实现基于QtWebChannel的QT与HTML页面通信
2023/6/9 9:25:23 747KB HTML JS QT5.6 通信
1
共 75 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡