南京淄博网站建设方案,北京市建设厅门户网站6,太原网站建设公司,舞阳专业做网站目录 论述#xff1a;
某大学需要开发一个学生信息管理系统#xff0c;用于管理学生的基本信息、课程信息和成绩信息。该系统需要具备以下功能#xff1a;
首先#xff0c;我们先搞清楚什么是正交软件体系结构#xff1a;
解答#xff1a;
1、描述正交软件体系结…目录 论述
某大学需要开发一个学生信息管理系统用于管理学生的基本信息、课程信息和成绩信息。该系统需要具备以下功能
首先我们先搞清楚什么是正交软件体系结构
解答
1、描述正交软件体系结构的特点或优点说明本项目为什么适用正交软件体系结构从特征进行分析
2、分析本系统中的线索要列出有哪些具体的线索
3、设计本项目的层次要突出最顶层和最底层
4、描述各层之间的关系 设计题
1、类的设计
1根据题目写出类名、主要属性和方法
2使用UML正确画出类图
2、顺序图
1根据题目写出参与对象
2使用UML正确画出顺序图
1、参与者Actor) / 对象Object
2、生命线
3、激活期激活期是指对象在整个活动中获得了焦点需要一段时间来执行某个动作在UML图中是一个空心的矩形表示其语法为activate te
4、消息
提示框一般是把关键流程包括起来
3、状态机图的设计
1根据题目分析各个状态之间的转换事件或监护条件 2使用UML正确画出状态机图
问答题背
1、你是一名软件工程师受雇于一家医疗科技公司公司计划开发一款新的医院管理系统该系统将用于管理患者信息、医疗记录、医生排班等请描述该软件设计过程中的主要活动。(参考教科书91页第2小节软件设计的主要活动)
2、你作为一家软件公司的首席架构师负责设计和评估在线知识库管理系统的软件体系结构为了确保所设计的体系结构满足需求需要对其进行“41”多视图建模请结合项目实际描述“41”视图的名称及各视图在项目中的主要作用。
1. 逻辑视图Logical View
2. 开发视图Development View
3. 进程视图Process View
4. 物理视图Physical View
1. 场景视图Scenarios / 用例视图
3、某软件公司开发一款新的游戏管理系统人机界面设计师连接用户需求与商业目标的核心枢纽好的人机界面是系统效能的核心杠杆请结合项目实际描述人机界面设计必须符合使用该系统用户的哪些特点。
4、某软件公司准备为一个购物平台进行界面设计主要功能包括商品展示、商品推荐、购物车、购物结算等请你根据界面设计的布局原则并结合购物平台实际需求简要说明如何对该购物平台进行界面设计。
5、假如你是一家电子商务公司的首席架构师构建一个稳定、可扩展且高性能的知识库管理系统的软件体系结构面临许多因素考虑。请结合项目实际列举五种你认为最重要的软件质量属性并简述每种属性的含义。
6、某软件公司要对公司开发的一款HIS系统医疗信息系统进行评估需要在 SAAM 与 ATAM 评估方法中进行选择请结合HIS系统的特点简要描述两者的区别。
7、假设您是一家电商公司的技术总监负责维护和发展公司的在线购物平台随着时间推移软件需要进化以适应客户需求变化和技术迭代。请结合项目实际描述计算机软件的基本计算模式经历了几个典型时期的蜕变每个模式的特征是什么
8、某公司前期开发的一款智慧城市交通管控系统随着业务的发展出现了诸多问题现在要对该项目进行软件再工程实施请结合系统的实际情况简要说明为什么实施软件再工程。
9、某公司即将开发智能健康监测系统旨在通过收集用户的健康数据如心率、血压、睡眠质量等并进行实时分析该套系统将被部署在云端请问云计算的服务类型分为几层每层的主要作用是什么 论述
某大学需要开发一个学生信息管理系统用于管理学生的基本信息、课程信息和成绩信息。该系统需要具备以下功能
学生信息管理 包括学生的基本信息学号、姓名、性别、年龄等、入学时间、所属院系、班级等。 课程信息管理 包括课程编号、课程名称、教师姓名、上课时间、上课地点等。 成绩录入与查询 可以记录学生在每门课程中的成绩并能够根据学生或课程查询成绩信息。 学生成绩统计分析 能够对学生成绩进行统计分析包括平均成绩、最高分、最低分等指标。 请分析该系统是否可以采用正交软件体系结构进行设计如不能请详细说明原因如能则根据正交软件体系结构的特征阐述该系统的线索和层次的设计过程。 要求根据上述需求请用正交软件体系结构的设计思想进行设计层次至少包括界面层、业务逻辑层和数据访问层并简要说明各层的功能和关系。 首先我们先搞清楚什么是正交软件体系结构
正交 体系结构风格
正交体系结构是一种以 垂直线索构件族 为基础的层次化结构包括组织层和线索。
在每一个组织层中都包含具有相同抽象级别的构件。
线索是子系统的实例是由完成不同层次功能的构件通过相互调用而形成的每一条线索完成系统的一部分相对独立的功能。
在正交体系结构中每条线索的实现与其他线索的实现无关或关联很少。在同一层次中构件之间不存在相互调用关系 正交软件体系结构的核心思想是将系统分解为层次和线索两个维度
层次垂直划分每层提供特定抽象级别的服务如界面层、业务逻辑层、数据访问层。线索水平划分每个线索代表一个完整的功能维度如学生管理、课程管理、成绩管理
对于层次不多描述对于线索
系统功能可拆分为独立 “线索”子系统如
学生管理线索学号、姓名等基础信息维护 。课程管理线索课程编号、教师、上课信息维护 。成绩管理线索成绩录入、查询、统计分析 。 这些线索功能相对独立、互不干扰符合正交架构 “线索间正交低耦合” 的特性。
也就是说因为它的功能之间划分的很开所以才能用正交体系
解答
1、描述正交软件体系结构的特点或优点说明本项目为什么适用正交软件体系结构从特征进行分析 该系统可以采用正交软件体系结构进行设计。正交软件体系结构是一种将软件系统按照不同关注点的特征进行划分的架构模式以实现各个关注点的独立性和可扩展性易于扩展和维护等
2、分析本系统中的线索要列出有哪些具体的线索
根据系统需求可以将该系统的功能分解为以下几个线索模块
①学生信息管理包括学生的基本信息学号、姓名、性别、年龄等、入学时间、所属院系、班级等。
②课程信息管理包括课程编号、课程名称、教师姓名、上课时间、上课地点等。
③成绩录入与查询可以记录学生在每门课程中的成绩并能够根据学生或课程查询成绩信息。
④学生成绩统计分析能够对学生成绩进行统计分析包括平均成绩、最高分、最低分等指标。
3、设计本项目的层次要突出最顶层和最底层 ①表现层表现层负责与用户进行交互接收用户的输入并展示相应的输出。在学生信息管理系统中界面层可以包括以下功能学生信息录入界面用于录入学生的基本信息。课程信息录入界面用于录入课程的基本信息。成绩录入界面用于录入学生在每门课程中的成绩。查询界面提供学生和课程的查询功能。
②业务逻辑层 业务逻辑层负责处理各种业务逻辑并协调界面层和数据访问层之间的交互。在学生信息管理系统中业务逻辑层可以包括以下功能学生信息管理逻辑包括学生信息的录入、修改、删除等操作。课程信息管理逻辑包括课程信息的录入、修改、删除等操作。成绩管理逻辑包括成绩的录入、查询、统计等操作。
③数据访问层 数据访问层负责与数据库进行交互对数据进行存取和操作。在学生信息管理系统中数据访问层可以包括以下功能学生信息的存储与读取负责将学生信息存储到数据库中并提供读取学生信息的接口。课程信息的存储与读取负责将课程信息存储到数据库中并提供读取课程信息的接口。成绩的存储与读取负责将成绩信息存储到数据库中并提供读取成绩信息的接口。
4、描述各层之间的关系
通过正交软件体系结构的设计各个功能模块之间相互独立可以独立开发和测试易于维护和扩展每个模块都有明确的职责和接口降低了模块之间的耦合度使得系统更加灵活和可靠。同时正交软件体系结构也有利于团队的协作开发不同模块可以并行开发提高开发效率 。 设计题
1、类的设计
某公司需要开发一个员工管理系统人力资源经理需要在系统中完成员工信息的录入、修改、部门信息的创建、查询等操作系统要求1个员工只能归属于1个部门。本系统实现此功能的主要类有员工类Employee、部门类Deptment、人力资源经理类HRM。请完成如下要求
1根据题目写出类名、主要属性和方法
• 类表 描述 达 形式其中 顶端显示类名中间显示类的属性尾端显示类的操作。 • 类 名的定义 : 一般 以大写字母开头大小写混合每个单词首字母 大写 ; • 属性名 属性 的命名规范一般 以小写字母开头非首单词的首字母 大写 ; • 可见性 描述了该属性在那些范围内可以被使用 ①员工类Employee
属性员工编号、员工姓名、所属部门等。
方法无。
②部门类 Deptment
属性部门编号、部门名称等。
方法无。
③人力资源经理类HRM
属性经理ID、姓名、所管理的部门列表等。
方法员工信息录入、员工信息修改、部门信息创建、
部门信息查询等。 2使用UML正确画出类图
大致就这样 类图dddd就不手画了 1、在Employee类和HRM类中将Deptment类作为成员变量它们之间属于关联关系
2、在HRM类中将Employee类作为参数它们属于依赖关系。 2、顺序图
某系统“注册” 的交互过程如下 ①用户首先在注册界面填写注册信息 ②注册界面把用户信息发送给程序逻辑层 ③程序逻辑层向数据库发送保存用户信息请求 ④数据库将注册结果返回程序逻辑层 ⑤注册成功程序逻辑层打开登录界面 ⑥注册不成功程序逻辑层通知注册界面提示用户注册不成功。 请按以上描述绘制顺序图。 1根据题目写出参与对象
对象用户、注册页面、登录页面、程序逻辑层、数据库
2使用UML正确画出顺序图
顺序图有四部分参与者Actor)或对象Object、生命线Lift Line) 、激活期 和 消息 1、参与者Actor) / 对象Object
参与者与对象按照一定顺序从做到右排列。UML中并没有对排列顺序作出任何要求但是经过长期的积累得出以下经验
活动的起始点放在最左侧。交互频繁的参与者或对象靠拢。
2、生命线
每个参与者或对象都有生命线生命线随着参与者的创建而产生销毁而消失。当创建了参与者后UML图上会顶部和底部各显示参与者并且通过垂直虚线相连这条垂直虚线就是生命线。 3、激活期 激活期是指对象在整个活动中获得了焦点需要一段时间来执行某个动作在UML图中是一个空心的矩形表示其语法为activate te
激活期是一个时间段有开始就必要会结束结束的语法为deactivate te
在activate和deactivate之间就形成一个矩形这就是激活期。 4、消息
对象之间的交互是通过相互发消息来实现的。一个对象通过发送消息请求另一个对象做事件。
消息从源对象指向目标对象。消息一旦发送便将控制从源对象转移到目标对象。 页面跳转用实线 人为动作用实线 页面展示用虚线 后台主动调用用实线 后台被动反馈用虚线
提示框一般是把关键流程包括起来 记住这些我们就可以画这个简单的时序图了 3、状态机图的设计
设计一个状态机图描述在线购物商城中商品订单的生命周期。订单状态的状态有新建New、处理中Processing、已完成Completed、已取消Cancelled。请完成如下要求
1根据题目分析各个状态之间的转换事件或监护条件 ①新建 New 状态可以转换为处理中 Processing 状态当订单被接受并开始处理时转换。 ②处理中 Processing 状态可以转换为已完成 Completed 状态当订单处理完毕并成功交付时转换。 ③处理中 Processing 状态可以转换为已取消 Cancelled 状态当订单被取消或出现无法继续处理的情况时转换。 2使用UML正确画出状态机图
• 状态机主要由 状态 、 转换 、 事件 、 动作 和 活动 5 部分 组成 • 初始状态代表状态机的起始位置 。 • 终止状态代表状态机的终止点 。 • 状态由圆角矩形表示其描述包括状态名、入口和出口动作、内部活动、内部转换等 。 • 转换用于表示一个状态机的两个状态之间的一种 关系用 带箭头的直线 表示。 • 事件是 外部作用于一个对象、能够触发对象状态改变的一种现象。 知道这些我们就可以画出状态机图了 问答题背
1、你是一名软件工程师受雇于一家医疗科技公司公司计划开发一款新的医院管理系统该系统将用于管理患者信息、医疗记录、医生排班等请描述该软件设计过程中的主要活动。(参考教科书91页第2小节软件设计的主要活动)
软件设计的主要活动
1软件设计计划
2体系结构设计
3界面设计
4模块/子系统设计
5过程/算法设计
6数据模型设计 2、你作为一家软件公司的首席架构师负责设计和评估在线知识库管理系统的软件体系结构为了确保所设计的体系结构满足需求需要对其进行“41”多视图建模请结合项目实际描述“41”视图的名称及各视图在项目中的主要作用。 1. 逻辑视图Logical View
核心作用从功能需求出发抽象系统静态结构定义 “做什么”。
2. 开发视图Development View
核心作用面向开发团队描述代码模块组织与实现细节。
3. 进程视图Process View
核心作用关注系统运行时动态行为定义 “如何运行”。
4. 物理视图Physical View
核心作用描述硬件部署与网络拓扑定义 “在哪运行”。
1. 场景视图Scenarios / 用例视图
核心作用通过典型业务场景串联前四个视图验证架构可行性。 3、某软件公司开发一款新的游戏管理系统人机界面设计师连接用户需求与商业目标的核心枢纽好的人机界面是系统效能的核心杠杆请结合项目实际描述人机界面设计必须符合使用该系统用户的哪些特点。
人性因素
1用户时间
使用系统完成一系列特定任务所需要使用的时间
2基准时间
系统统计正确完成基准任务所需要的时间
3基准出错率
在完成基准任务所犯的错误情况
4任务出错率
完成一系列任务所犯错误的情况
5学习能力
学习使用其系统的时间
6记忆能力
使用系统后的记忆保持情况
7主观看法
使用系统后的主观满意度情况 4、某软件公司准备为一个购物平台进行界面设计主要功能包括商品展示、商品推荐、购物车、购物结算等请你根据界面设计的布局原则并结合购物平台实际需求简要说明如何对该购物平台进行界面设计。
布局的原则
1平衡原则
2预期原则
3经济原则
4顺序原则
5规则化原则 5、假如你是一家电子商务公司的首席架构师构建一个稳定、可扩展且高性能的知识库管理系统的软件体系结构面临许多因素考虑。请结合项目实际列举五种你认为最重要的软件质量属性并简述每种属性的含义。
质量属性
1功能性 系统完成所期望工作的能力
2可靠性 软件无故障执行一段时间的概率
3可用性 易理解性、易学习性、易操作性
4有效性 在预定的启动时间系统真正可用并且完全运行时间所占百分比
5可维护性 纠正一个缺陷或做一次更改的简易程度
6可移植性 切换运行环境所花费的工作量 6、某软件公司要对公司开发的一款HIS系统医疗信息系统进行评估需要在 SAAM 与 ATAM 评估方法中进行选择请结合HIS系统的特点简要描述两者的区别。
SAAM
采用头脑风暴技术构建场景直接场景、间接场景分别支持对体系的静态分析和动态分析
ATAM
用例场景 信息获取
生成场景 预期的系统变更与质量属性的关系
探索场景 暴露极限和边界弄清更改的影响 7、假设您是一家电商公司的技术总监负责维护和发展公司的在线购物平台随着时间推移软件需要进化以适应客户需求变化和技术迭代。请结合项目实际描述计算机软件的基本计算模式经历了几个典型时期的蜕变每个模式的特征是什么 1主机模式所有数据处理、存储和运算完全由中央主机完成终端仅作为输入输出设备。 2C/S模式客户端负责用户界面交互与本地数据处理服务端专注于核心业务逻辑和数据库管理。 3B/S模式客户端负责用户界面交互Web服务器负责核心业务处理数据库服务器负责数据库管理。 8、某公司前期开发的一款智慧城市交通管控系统随着业务的发展出现了诸多问题现在要对该项目进行软件再工程实施请结合系统的实际情况简要说明为什么实施软件再工程。 1帮助软件机构降低软件进化的风险
2帮助软件补偿软件投资
3使软件易于进一步变革
4有着广阔的市场
5扩大计算机辅助软件工程 9、某公司即将开发智能健康监测系统旨在通过收集用户的健康数据如心率、血压、睡眠质量等并进行实时分析该套系统将被部署在云端请问云计算的服务类型分为几层每层的主要作用是什么 1基础设施作为服务IaaS
作为三层服务的最低端将硬件设备等基础资源封装成服务供用户使用
2平台作为服务PaaS
作为三层服务中间层提供用户应用程序的运行环境
3软件作为服务SaaS)
作为三层服务的最顶端将特定应用软件功能封装成服务