阅读说明:这是《大话系规官方教材伴读》系列的付费正文。本系列按官方教材原章节顺序,一节一节用大白话讲透第2版教材。非会员可免费试读本讲约百分之二十。
这套伴读怎么用、和《系规精品图文课程》怎么搭着看,先读开篇导读:《大话系规官方教材伴读·开篇:这本又厚又硬的书,我陪你一节一节读完》。
付费方式:独立合集《大话系规官方教材伴读》合集价 299 元,购买后全部讲次解锁(微信小程序或官方网站均可学习)。已订阅《系规精品图文课程》的同学不再单独付费,登录学习平台即可直接读全部内容。
以下为本讲正文 ↓
大话第5章①:应用系统规划基础知识
一、先问你一个会卡住的问题
同学,咱们进第 5 章,应用系统规划。
我先不甩定义,先问你一个问题。假设你是一家连锁餐饮公司的负责人。这些年,你陆陆续续上了好几套系统:点餐的、库存的、财务的、会员的、外卖对接的。每套都是不同时候、找不同公司做的,各管一摊,各有各的脾气。
现在生意做大了,你想把这几套系统好好理一理,让它们能互相通气、数据能对得上、新店开张能快速复制一套。你找了个人来做这件事,他张口就跟你聊:要不要先做个"抽象",再定一下"体系架构",挑几个"设计模式",注意"关注点分离"和"模块化",最后还得讲究"信息隐蔽"和"功能独立"……
你是不是听得一脑门子汗?这些词,单独拎一个出来你可能都听过,但凑在一起,你就懵了:它们到底在说啥?跟我那几套系统有半毛钱关系吗?
别急。这一讲,我就把第 5 章第一节——应用系统规划的"基础知识"——这一整套听起来很硬的概念,用你身边的事儿,一个一个给你翻译清楚。讲完你会发现,这些词不玄,它们说的全是一件事:怎么把一个又大又乱的系统,拆成你能管得住、能复用、改起来不出乱子的样子。
这一讲覆盖教材 5.1 这一整节,包括 5.1.1 基本概念里那九个核心词,和 5.1.2 基础架构里的分层体系和几种架构。咱们一句一句来。
二、这一节在教材里的位置
先让你心里有张地图,知道自己站在哪儿。
| 教材位置 | 官方小节 | 这一讲的大白话主题 |
|---|---|---|
| 5.1 | 基础知识 | 应用系统规划要规划啥,先把概念底子打牢 |
| 5.1.1 | 基本概念 | 九个核心词:抽象、体系架构、模式、关注点分离、模块化、信息隐蔽、功能独立、求精、重构 |
| 5.1.2 | 基础架构 | 分层体系四层 + 三种架构:以数据为中心、客户机服务器、组件分布 |
第 5 章在系规里,我给它定 A 档。它不是论文最爱出的那种顶配章,但它是方法篇里很实在的一章,选择题里会冒出来不少概念辨析,案例题也可能让你拿它去分析一个系统乱在哪、该怎么理。
更要紧的是,第 4 章讲的是信息系统规划,站得高、看的是全局;第 5 章应用系统规划,落得更具体,看的是一套一套具体系统怎么定、怎么搭。你可以这么理解:第 4 章是给整个组织画一张大地图,第 5 章是把地图上某一块地,具体盖成什么样子。两章一脉相承,你别把它们割裂开看。
这一节这九个概念,是这一章的地基。我把话说在前头:它们听着抽象,但每一个都能落到你身边的事儿上。你跟着我的例子走,别死磕教材原话。
三、大白话逐节精讲
1. 先搞清楚:应用系统规划到底要规划啥
进概念之前,教材 5.1 开头先交代了一件事:应用系统规划设计,到底覆盖哪些内容。这个你得先有数,不然后面那些概念你不知道往哪儿用。
教材说,针对组织的具体需求,应用系统规划设计的内容差异很大,但大致覆盖三个层次:
第一层,应用系统整体规划。就是站在最高处,按组织的业务和信息发展战略,把组织所有的应用系统统筹一遍,理出来一共有哪些系统、它们之间是什么关系、每个系统主要干啥、以后怎么发展。这是"全局视角"。
第二层,应用系统业务条线规划。就是顺着业务的某一条线,把这条线上的系统成体系地定义清楚。教材举的例子很接地气:业财体系(业务加财务)、仓储物流体系、服务体系。这是"一条线的视角"。
第三层,应用软件设计。就是落到某一项具体的职能或业务活动上,把这块软件的功能模块定义出来,包括有哪些功能、哪些非功能要求、模块怎么划分。这是"一个软件的视角"。
你看,从整体到条线再到单个软件,是从大往小、从粗往细走的。回到开头那家餐饮公司:整体规划,是把点餐、库存、财务、会员、外卖这五套系统的全局关系理清;条线规划,是比如把"会员加营销"这条线单独成体系;软件设计,是具体到"会员积分"这一个功能模块怎么做。这三个层次,你记住一个口诀:全局看集合、条线看体系、单体看模块。
理清了规划啥,咱们再进那九个基础概念。教材说,不管哪种应用系统规划,背后都遵循一条共同的路子:需求—抽象—体系—配套。先搞清需求,再抽象出本质,再定体系架构,最后配套实现。下面这九个词,就是支撑这条路子的基本功。
教材这里还引了一句软件工程界的老话,意思是:高手的智慧,开始于认识到"让程序能跑起来"和"让程序是正确的"之间的差别。这话什么意思?就是说,糊弄出一个能用的系统不难,难的是规划得当、结构清楚、以后改起来不出乱子。下面这九个概念,全是为了"让系统是正确的、好维护的"服务的。
2. 抽象:从一堆细节里,拎出最要紧的那几样
教材列的第一个概念是抽象。
教材的定义是:抽象,是从众多事物中,抽取出共同的、本质的特征,舍弃非本质特征的过程。
这句话有点绕,我给你翻译。抽象,说白了就是抓重点、扔细节。你描述一件事,不可能把每个犄角旮旯都说一遍,你得挑最关键的几条说,剩下的先不管。这就是抽象。
教材说,抽象是分层级的。在最高的抽象层,你用最概括的话讲方案,比如"提升业务效率""让计划调度可视化、敏捷化"——这是说给老板听的,没细节。往下走,抽象层降低,你开始讲具体一点的,比如"审批流怎么定""信息表单长什么样""前端界面怎么排"。再往下,到最低层,就是能直接动手实现的细节了。