软件必备模块-软件设计

为什么写这篇?

我想设计一个安卓,iOS或者Web应用的时候,开始做软件的步骤是什么,有个想法,做个需求分析,然后开始设计软件。这篇讲的是设计软件这一步。我想好了要做个什么,然后开始干了,不能撸起袖子开始一个接口一个接口写,一个界面一个界面开工。该怎么做一个整个项目的设计图呢?这篇主要想解决的是盖楼如何有个基本图纸。

为什么建筑师要画图纸?

UML是当时上大三的时候的一门课,印象比较深,这是一门选修,没几个人交作业,让花一打UML图,没几个人交作业。为什么没几个人交作业呢?大部分人对于为什么要花UML图没什么概念,如同让不盖楼的人去画一份图纸。为什么建筑师要画图纸是一个好问题,因为人人可以摞起石头却不能盖起摩天大楼。UML图是成千上万的工程师积累盖楼的经验总结的图纸。首先我需要盖一座大楼,所以我需要画一份图纸。大部分人停留在摞石头的状态所以自然画不好几张UML图。当自己需要设计一个自己的软件的时候,自然需要这么一份图纸。

有其形无其实,有其实无其形

当时印象比较深,时常很纠结UML该用那个箭头,用圆的还是用方块。其实这个东西感觉也不用那么纠结,能背下来那么一套复杂的标准自然好,在几百人合作的项目中可能确实需要这种规范,但是小项目可能并不用那么精细,能符合固然好,不能那么细致也是可以接受的,不要太拘泥于此细节。就和倚天屠龙记里面,张三丰问张无忌忘了吗,很多事情在于有其实无其形,如果生搬硬套全把精力花费在用那个三角方块上可能反而背离了初衷有其形而无其实。下面写的是一个思路,其实需要了就花画不需要也可以不画。UML其实从另一个方面告诉我们如何开始设计自己的软件。

uml图.png

五个大部分

用例图

用例图是核心,为什么用例图最重要,用例图是用户的使用过程,哪怕你懒到一定地步后面的图都不花也应该花一张这个。你一定要用这张图描述明白,谁干了什么,第一步是什么,第二步是什么。你做这个东西要解决一个什么问题。Use case View:对系统用例进行描述,典型的视图为用例视图(use case diagram)。

静态图

这部分主要描述静态的关系,对象图,类图,这个讲的是开发过程中的抽象。Logic View:对系统各个组成部分进行抽象描述,其焦点在于系统是如何构成的以及构成系统的各个部分之间是如何互动的。我们常用的类视图(class digram),对象图(object diagram),顺序图(sequence diagram)/通信图(communication diagram)都属于Logic View。

动态图

描述的是各种状态。Process View:描述系统中的各种活动,典型的视图为活动图(activity diagram)。个人认为活动图和流程图非常类似,且目的都是为了将系统中的活动描述清楚。

部署图

这个有利于自己部署好这个系统,从0.1到1.0到2.0如果进行部署。这块可以写清楚如何部署,是直接部署,部署在几个机器上部署,用虚拟机,还是docker,如何理清楚部署过程进行自动构建。Development View:从开发者的角度描述系统的构成,典型的视图为构件视图(component diagram)。

物理图

Physical View:该视图关注软件构件在硬件上的top结构,以及构件之间的通信。典型的视图为部署视图(deployment diagram)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容

  • 我们在进行项目的时候,通过使用 UML 的面向对象图的方式来更明确、清晰的表达项目中的架设思想、项目结构、执行顺序...
    充满活力的早晨阅读 4,896评论 2 34
  • 最近在大学听了几堂课,看了几本老师推荐的书等,从对整个世界格局、当期国内社会的主要情况以及明年马上到来的就业选择都...
    新区早餐阅读 465评论 0 1
  • 我缺乏一些基本哲学和心理学知识的熏陶,所以一看到“心”、“性”、“意”、“本体”、”本我“等词就有点犯晕,但对于雨...
    镶润_读书阅读 286评论 2 4