返回顶部

一缕半夏微光

温柔半两,从容一生

导航

《见微知著:从软件实践到软件工程》阅读笔记③

今天阅读的是《见微知著:从软件实践到软件工程》的第四章和第五章

一、从这里构筑——围绕实践,设计系统构架与部件

软件系统整体架构风格形式如下:

·以数据为中心的体系架构:Data-Centered Architecture

·分层体系架构:Layered Architecture

·三层体系架构:ThreeTier(C/S,B/S)Architecture

·调用/返回体系架构:Call and Return Architecture

·面向对象体系架构:总线式体系架构Bus Based Architecture

以数据为中心的体系架构主要针对以数据库为基础的软件系统。

分层体系架构是从软件之间的相互依赖关系出发,来观察、描述软件之间的架构。如一般软件系统的核心是操作系统,然后是数据库等支撑系统,外层是各种语言的应用软件系统。而应用系统本身也是由互相依赖的各个部分组成的。

调用/返回(Call and Return)体系是传统面向过程方法对软件结构的基本认识,认为软件是由一个个过程(子程序)组成的,软件的架构主要是主程序调用子程序,上级程序调用下级程序,被调用程序将运行结果返回给调用程序,这样所形成的一种层次体系。图4-4是按照这个体系思想构筑酒店系统架构的一个示例。

一个好的软件,应该是对象、过程、数据、架构的巧妙融合与统一,这就是软件的辩证法。

对包中的各个对象类,最终要通过部件设计去实现。

活动(Activity)图与传统的框图基本一样,是典型的过程描述手段。

状态(State)图主要描述某个对象或者系统内部,由于外部事件和软件行为而引起的状态迁移。

泳道(Swimlane)图将对象交互与对象内部操作过程结合在一起描述,既有对象交互的外部视角,也有对象操作过程的内部视角。

二、哇噻,软件出来了——反复实践,实现系统

界面设计还要注意三个基本原则:

(1)置用户于软件的控制之中。例如,将用户操作的过程和软件运行的轨迹全部记录于日志文件中,以便于跟踪、审计。

(2)尽量减少需要用户记忆、手工操作的成分。例如,尽量使用选择性输入,不要用户操作不必要的操作,主动解释、提示所点选按钮的意义。

(3)界面的风格尽可能保持一致。例如,与常用软件的界面布局保持一致,与常用菜单、按钮的图标、操作习惯保持一致。

设计阶段的架构设计、详细设计、界面设计内容,可总结为“软件设计说明书”(Design Specification),为后面的编程实现、软件测试、维护提供文档依据。

posted on 2021-10-31 19:06  一缕半夏微光  阅读(332)  评论(0编辑  收藏  举报