“考勤助手”体系架构风格的选取

  备选其一:分层系统,由于考勤助手这款软件需要用到用户图像层面的设计,将用户需求与数据库对接的功能接口层设计以及数据库本身提供数据的层面设计。我们认为分层系统对于这款软件的架构是较为合适的,不仅是因为该软件的每一层都需要为上一层服务,更是因为分层系统本身具有着很好的优点:

  1.这种风格支持基于可增加抽象层的设计,允许我们讲一个复杂问题分解成一个增量步骤序列的实现。

  2.因为每一层的修改最多影响其上下两层的连接,所以我们在每一层抽象的基础上可以提供更加合理的邻层接口,给软件的重用提供了极大的便利,便于修改与具体功能的内部实现;

  但是我们最终选取的不单单是基础的分层系统,由于我们组寄希望于该软件能够在客户/服务器上实现,所以我们在分层系统的基础上最终敲定它的提升版,三层C/S结构风格。原因有几个方面:

  1.第一点就是我们希望设计的这款软件是C/S的;

  2.第二点是三层的C/S风格所分出的三大层次与我们所希望抽象的层次所类似,其有用户图像层面的表示层、也有用户需求与数据库对接的功能层、还有存放数据的数据层,与我们最初的抽象层次基本吻合;

  3.三层C/S风格可以存放数据的信息量大,用户类型不单一且较多(与我们所需的多类型用户登录吻合)。

  综上所述,我们最终选取的架构风格是基于分层系统之上的三层C/S架构风格。

转载于:https://www.cnblogs.com/XngF/p/5423392.html

关于“考勤助手”体系架构风格的选取相关推荐

  1. 软件体系架构风格21种整理

    文章目录 题目 给"同学带饭"的架构风格 什么架构风格的构件可以适应变动 概述 软件危机 软件架构的主要思想和特征 软件架构的概念 组成派 决策派 其他定义 软件架构风格与模式 架 ...

  2. 考勤助手——第十周工作总结

    小组成员进行了一番讨论,并且对相应的风格进行了分析和评估,多数支持cs分层的体系结构风格,并进行了体系结构的设计. 分工如下: 1.薄晰月:考勤助手的体系结构设计并制图,见下图. 考勤助手子系统的设计 ...

  3. 《系统架构设计》-03-软件结构体系和架构风格

    文章目录 1. 软件结构体系 1.1 抽象(Abstract) 1.1.1 抽象的应用 1.1.2 不同层次的抽象 1.2 组件(Component) 1.2.1 定义 1.2.2 切入点 1.3 组 ...

  4. 考勤助手——基于CS三层结构的子系统设计

    因为小组比较倾向于cs分层结构的风格,所以基于对考勤助手最初的体系架构的设计进行了子系统的分层设计,如下图: 1.教务老师安排课程子系统 2.教务老师查询相关信息的子系统 3.任课教师管理考勤子系统 ...

  5. [架构之路-109]-《软考-系统架构设计师》-软件架构设计-2-软件架构概述:架构风格

    引言 建筑风格指建筑设计中在内容和外貌方面所反映的特征,主要在于建筑的平面布局.形态构成.艺术处理和手法运用等方面所显示的独创和完美的意境.建筑风格因受时代的政治.社会.经济.建筑材料和建筑技术等的制 ...

  6. 透过现象看本质: 常见的前端架构风格和案例

    所谓软件架构风格,是指描述某个特定应用领域中系统组织方式的惯用模式.架构风格定义一个词汇表和一组约束,词汇表中包含一些组件及连接器,约束则指出系统如何将构建和连接器组合起来.软件架构风格反映了领域中众 ...

  7. 4 种主流的 API 架构风格对比

    欢迎关注方志朋的博客,回复"666"获面试宝典 本文讨论了四种主要的 API 架构风格,比较它们的优缺点,并重点介绍每种情况下最适合的 API 架构风格. 两个单独的应用程序需要中 ...

  8. 智源研究院发布“智能体系架构与芯片”重大研究方向,打造通用智能处理器,突破“算法共性特征”难题...

    9 月 18 日上午,北京智源人工智能研究院(以下简称"智源研究院")在北大科技园举行"智能体系架构与芯片"重大研究方向发布会,智源研究院院长黄铁军以及北京人工 ...

  9. 智源重大研究方向“智能体系架构与芯片”发布会(活动报名)

    活动详情 智能时代的飞速发展迫切需要新的物质载体,即智能计算系统,而智能计算体系结构和芯片是探索智能计算系统的学科方向. 智源研究院"智能体系架构与芯片"重大研究方向将从方法.芯片 ...

最新文章

  1. 【ARM-Linux开发】内核3.x版本之后设备树机制
  2. uniapp点击图片放大_手机做图片放大镜效果很难?看这里,分分钟就能学会!
  3. Breadth-first Search(广度优先搜索)专题2
  4. 【转】C# DataTable使用方法详解
  5. 3件Unreal Engine 3不得不说的故事
  6. 计算机组成原理脱机运算器实验数据,实验三:脱机运算器实验报告.pdf
  7. 「上云」不是终点,释放数据价值才是数字经济时代的「加油站」
  8. python 调用 .netcore api_浅谈Python调用XBee的API来进行通讯
  9. 在eclipse中修改android源码
  10. bio linux 创建_Linux 五种IO模型
  11. 税收学考试可以带计算机吗,注册税务师考试题型是不是都是选择题?能不能带计算器?...
  12. servlet与jsp面试题
  13. mac开机启动项怎么设置
  14. java dog cat animal,理解Java的多态
  15. 蓝牙技术|蓝牙标准将迈向 6GHz 频段,蓝牙技术迈向新台阶
  16. 女人需要调教人需要调教
  17. TCP/IP第三章笔记IP网际协议
  18. 【AR\VR开发基础】GLSL初步学习①
  19. 数据结构之前序遍历,中序遍历,后序遍历
  20. 理想低通滤波器的可行码元速率探究

热门文章

  1. 重写equals方法,为什么一定要重写hashCode方法
  2. Springboot运行报错BeanCreationException
  3. 华信咨询唐汝林:全球边缘云产业格局大观
  4. 大数据分析建模步骤有哪些
  5. linux 及时通讯软件,Linux平台即时通讯软件MSC 2.0版发布
  6. 关于v$process与v$session中process的理解(转载)
  7. 如何通过API接口从淘宝(或天猫店)复制宝贝到拼多多接口代码对接教程
  8. Android开发模式之观察者模式
  9. 《半条命2》最新64位版本游戏快速评测报告
  10. 网络变压器检测设备:耐压强度/绝缘电阻检测仪的工作原理