`
todo158
  • 浏览: 53928 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

混在IT-(10)八股文之设计报告

阅读更多
边界是一个很重要的问题。

-------------------------------------

国与国之间,有边界问题,会发生战争;
省与省之间,有边界问题,会出现三不管;
人与人之间,有边界问题,那是捞过界了,会出现诸如扯皮、小三、打架等等问题;

同理在IT公司内部管理是需要定边界的,职务、职责、部门、流程等等,项目管理也是要定边界的,需求也是要定边界的,设计也是要定边界的,我们看到的大部分东西都是要定边界的。

那设计是怎么定边界呢?

教科书给我们的设计砍了一刀,分为概要设计和详细设计。以前实在不知道该如何解释概要这个词,到现在还是不明白,从语义上难道概要是简单的写,详细是大写特写。这个边界尺度持续了很久都没有把握住。

直至在使用了在文章《混在IT-(6)八股文之需求分析》中的需求规格说明书三分定天下方法之后,对设计的边界有了理解。先举个生活的例子,让大家品味一番。

现在青菜很贵,大叔打算改行去要卖菜。

需求:卖菜
卖菜流程
      1、大叔推出特价菜,今天是花菜,只欢迎MM
     2、MM选中花菜
      3、MM说要多少斤
      4、大叔把菜放到MM菜篮子里面
      5、MM付钱
      6、大叔笑脸

解决方案
      有大傻很看好大叔卖菜钱途,愿提供环境给大叔,提供了以下解决方案
      1、在街边占地盘卖,愿提供扁担一个,菜篮一对,不过有风险,城管太多
      2、在菜市场租个摊位给大叔,但只能上午营业
      3、建一个专卖店给大叔,可以24小时营业

方案审批
      当然要专卖店,大叔喜欢阵地战,不喜欢游击战,不用到处躲猫猫

概要设计
      讨论怎么建设一个专卖店,怎么装修,怎么布局,怎么更专业

详细设计
      为了把买菜这个流程在这个专卖店做的更好,每个卖菜步骤必须要做包装,如大叔必须装西装、打蝴蝶结等等。但卖菜步骤的是不能变的,这个是原则,这是大叔花了很多心血想出来的。

长远规划
      1、大叔也不排除会在专卖店条件允许下,在MM付钱的时候找个服务生拉拉小提琴,送送花的步骤。
      2、在这个专卖店上,大叔还可以扩展业务,如卖苹果、卖手机……

   不知道大家看明白了吗?

总结一下边界
   概要设计是专卖店建设,详细设计是在这个专卖店上如何实现卖菜流程。


在实践中我们把设计报告也分成3块,其形式和边界如下:

1、详细设计报告,只涉及到需求规格说明书的分册内容,此部分的内容会随着分册的变动而发生变化。业务实现过程要符合概要设计中的约定。

2、数据库模型,分册中涉及到数据库部分在数据库建模工具中体现,需要的话可以导出成单独文档存在。

3、概要设计报告,系统如何建设,与具体的业务无关,是为分册所涉及的业务做支撑的,如网路架构图,部署架构图、数据库设计思路、采用的框架,框架使用的约定,非功能性要求实现等等,这份文档在项目版本迭代过程中可以说基本上是不会再改。做的好还可以在其他项目上使用。


Ps:下几章是找个例子分享概要、详细设计。概要设计大叔太久没做了,材料不好找。

3
1
分享到:
评论
10 楼 todo158 2010-11-01  
banality 写道
我接触的概要设计都是有涉及到业务的...

是的,我见过大部分概要也是涉及到业务。

所以我提出这个边界就是要把这概要和详细分开,在概要里面,让架构师专注做系统架构,在详细里面,让其它角色做业务相关的,在有了明确的架构约定下,对做详细设计的角色技能要求会降低很多,甚至需求人员在对架构不熟悉的情况下也可以做的很好。

在小项目这种边界不明显,但是如果在大项目中,分了很多小项目,需要让架构师更多精力的关注架构的性能、优化,毕竟好的架构师资源是有限的,至于业务的设计就让喜欢业务去做,这样分工会更明确,效率更高
9 楼 banality 2010-11-01  
我接触的概要设计都是有涉及到业务的...
8 楼 todo158 2010-11-01  
Sunny_kaka 写道
大叔的分享精神
我正准备尝试着使用大叔的三分天下法.
遇到障碍了我会再来向大叔请教.

好啊,IT是需要交流:)
7 楼 Sunny_kaka 2010-10-31  
大叔的分享精神
我正准备尝试着使用大叔的三分天下法.
遇到障碍了我会再来向大叔请教.
6 楼 todo158 2010-10-28  
guofengcn 写道
继续支持大叔……

谢谢:)
5 楼 guofengcn 2010-10-28  
继续支持大叔……
4 楼 todo158 2010-10-28  
alexandrae2008 写道
支持大叔。。

谢谢你的支持:)
3 楼 alexandrae2008 2010-10-28  
支持大叔。。
2 楼 todo158 2010-10-27  
liuqiancs 写道
终于出来了

想了很久,找个例子来表达自己的意思真不容易
不想写枯燥的文章,那样,没等大家睡着,我就先睡了。
想想以前我做培训的枯燥,有很强烈愿望做一个熟睡率评价自己的成就,最高纪录一半,哈哈哈
1 楼 liuqiancs 2010-10-27  
终于出来了

相关推荐

    暗黑风格-C++八股文-小贺-v1.0.pdf

    暗黑风格-C++八股文-小贺-v1.0.pdf

    暗黑风格-C++八股文-v1.0.pdf

    - `auto_ptr` 是在C++98标准中引入的,但在C++11之后被废弃。它的设计理念是实现所有权转移,即一个`auto_ptr`实例拥有对动态分配对象的所有权,当`auto_ptr`对象离开作用域时,它会自动删除所指向的对象。然而,`...

    2_暗黑风格-C++八股文-小贺-v1.pdf

    2_暗黑风格-C++八股文-小贺-v1.pdf

    八股文C++篇(超级全)-c++八股文.pdf

    ### 10. 其他特性 - **auto**: 推断类型,提高代码的可读性和可维护性。 - **nullptr**: 表示空指针,替代传统的`NULL`。 - **成员初始化列表**: 提供了一种更有效的初始化方式。 ### 11. 面向对象 - **初始化**:...

    study-java八股文

    java八股文 java八股文 java八股文 java八股文 java八股文

    apollo-java八股文

    Apollo java八股文 java八股文 java八股文 java八股文 java八股文

    java面试题--基础八股文

    Java Web 基础八股文 Java Web 技术是 Java 语言在 Web 开发领域的应用,旨在帮助开发者快速构建高效、可靠的 Web 应用程序。本文将从 HTTP 协议、Servlet 生命周期、请求与响应、Servlet 域对象、Session 和 ...

    代码随想录-最强八股文(第五版)

    《代码随想录-最强八股文(第五版)》是一部综合性的编程知识合集,旨在帮助程序员,尤其是面试者,提升在前端、后端以及Java和Go等领域的技术素养。这一版本的内容涵盖了大量的面试常见问题,是程序员们准备技术...

    Java2023面试突击八股文-(八股文)

    Java作为世界上最受欢迎的编程语言之一,其面试题库中的“八股文”是程序员们准备面试时必须掌握的基础知识。这些知识点涵盖了Java语言的核心特性、集合框架、多线程、异常处理、IO流、网络编程、设计模式以及JVM...

    java八股文共10章八股文.rar

    Java八股文是Java开发者在面试中经常遇到的经典问题集合,涵盖了从基础语法到高级特性的各个层面。这些“八股文”旨在测试和提升候选人在Java编程语言上的理解和应用能力。以下是对Java八股文各章节可能涉及的知识点...

    Java面试突击八股文-(八股文)

    僵化的考试必然会带来僵化的人,就像古代科举考八股文,就选拔出一批会四书五经的书呆子。面试如果一直考网上现成的题,久而久之,面试者都被逼着成为背题家,而那些有能力却不会背题的人就会被拒之门外。

    2024前端面试八股文2024前端面试八股文2024前端面试八股文

    2024前端面试八股文2024前端面试八股文2024前端面试八股文2024前端面试八股文2024前端面试八股文

    236个前端面试回答-面试八股文(最新版)

    包于algorithm 、applet、 design 、ES6、 JavaScript、 git 、webpack 、http 、vue3 、Vue typescript 、React 、 NodeJS、 linux,一共236个

    代码随想录最新第三版-最强八股文

    【代码随想录最新第三版-最强八股文】是一份综合性的IT学习资料,包含了程序员面试必备的知识点,尤其适合准备大厂面试的求职者。这份文档详细涵盖了多个编程语言、算法、计算机基础和软件工程领域的重要概念,旨在...

    八股文免费资源下载.zip

    在编程领域,"八股文"通常指的是为了面试或学习而整理出的一系列经典问题和解答,它们涵盖了基础概念、数据结构、算法、设计模式等多个方面。Java八股文是专门针对Java语言的这类知识集合,旨在帮助开发者提升技能,...

    《JAVA面试题》--Java面试八股文.zip

    十余年JAVA从业经验,精通JAVA技术体系,有志于做JAVA技能提升的朋友可与我联系,交个朋友 十余年JAVA从业经验,精通JAVA技术体系,有志于做JAVA技能提升的朋友可与我联系,交个朋友 十余年JAVA从业经验,精通JAVA...

    python八股文+源码

    python八股文 Python八股文是指一些常用的Python语法和应用场景,这些语法和场景常常被广泛应用于Python编程中。以下是一些常见的Python八股文: 1. 变量定义和赋值 变量是Python程序中的一个基本概念,可以用来...

    java八股文免费下载.zip

    Java八股文是一系列针对Java程序员的经典面试题和知识点总结,常常被用来考察候选人的基础知识、编程技巧以及问题解决能力。这些题目涵盖了Java语言的核心特性、集合框架、多线程、异常处理、IO流、网络编程、设计...

Global site tag (gtag.js) - Google Analytics