软件体系结构复习要点——chapter 4 软件体系结构描述

本章探讨软件体系结构描述,包括IEEE P1471和Rational的描述框架标准,以及C2架构的详细解释。C2强调构件重用和运行时体系结构的动态改变,构件通过连接件进行消息传递。会议安排系统作为C2风格的实例,展示了MeetingInitiator、Attendee等功能构件和MainConn、AttConn等连接件的角色。UML作为可视化描述语言,包含9种模型用于软件系统的建模。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Chapter 4 软件体系结构描述

1. 软件体系结构描述方法:

    图形表达工具、模块内连接语言、基于软构件的系统描述语言、软件体系结构描述语言。

2. 软件体系结构描述框架标准:

    ●IEEE P1471

    ●Rational提出的可重用的体系结构描述框架建议

3. 常见的软件体系结构元素:

    ●系统构件元素:纯计算单元、数据存储单元、管理器、控制器、连接器

    ●连接件元素:过程调用、数据流、隐含触发器、消息传递、数据共享协议

4. C2:

    ●C2和其提供的设计环境支持采用基于时间的风格来描述用户界面系统,并支持使用可替换、可重用的的构件开发GUI的体系结构。其工作重点在于对构建的重用,以及对运行时体系结构的动态改变以使系统满足某些GUI体系结构方面的特性。

    ●在C2中,连接件负责构件之间的消息传递,而构件维持状态、执行操作并通过两个名字分为为“top”和“bottom”的端口和其他的构件交换信息。每个接口包含一种可发送的消息和一组可接收的消息。构件之间的消息要么是请求其他构件执行某个操作的请求消息,要么是通知其他构件自身执行了某个操作或状态发生改变的通知消息。构件之间的消息交换不能直接进行,而只能通过连接件来完成。每个构件接口最多只能和一个连接件相连,而连接件可以和任意数目的构件或连接件相连。请求信息只能向上层传送,而通知消息只能向下层传送。

5. 会议安排系统的C2风格体系结构:

软件体系结构描述语言: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三人,教务员是李四。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值