软件专题提供软件的最新资讯内容,帮你更好的了解软件。
依赖倒原则: 高层模块不应该依赖底层模块 抽象不应该依赖细节,细节应该依赖抽象   即:编程要依赖接口编程,而不是依赖实现!
概述 软件设计是把需求转化为软件系统的最重要的环节,系统设计的优劣在根本上决定了软件系统的质量。 在此,主要阐述软件系统设计的5个核心内容:体系结构设计、用户界面设计、数据库设计、模块设计、数据结构和算法设计。旨在帮助开发人员搞清楚“设计什么”以及“如何设计”。 一般把设计过程划分为两个阶段:概要设计阶段和详细设计阶段,如下所示: 概要设计阶段的重点是体系结构设计。 详细设计阶段的重点是用户界面设
软件工程是多人合作的结果,我们做项目的时候,经常需要使用前人的成果或者成熟的第三方包,而这些第三方包又可能再引用第四方包,并且可能存在版本上的区别,这就形成了依赖链。 手工管理依赖是相当麻烦且易出错,因此各大平台都有自己的手段。比如centos下的yum, debian下的apt-get,可以全自动安装各种你需要的包。解决思路也很简单,就是大家把要使用的依赖放到共同的仓库中,谁需要就来仓库拿。 各
 "要依赖于抽象,不要依赖于具体。” “要针对接口编程,不要针对实现编程。” 陈述: 高层模块不应该依赖于低层模块。二者应该依赖于抽象。 抽象不应该依赖于细节。细节应该依赖于抽象。 分析: 所谓“倒置”是相对于传统的开发方法(例如结构化方法)中总是倾向于让高层模块依赖于低层模块而言的软件结构而言的。 高层包含应用程序的策略和业务模型,而低层包含更多的实现细节,平台相关细节等。高层依赖低层将导致
        在对我们的项目进行验收的过程中,Boss一次又一次的在强调,我们做软件的终极目的是什么?是用我们做出的软件将人类从繁重的体力和脑力劳动中解放出来,是能让用户无需付出额外学习代价,就可以将自己的工作通过软件轻松完成,而没有任何的不适感。         如果我们真的能像上面所说的一样,设计出那样的软件,那么用户就会成为这个软件的铁粉,这样即便是有同类产品出现,我们也不用担心我们所开发
“Object Oriented Analyzing 面向对象分析   Object Oriented Design 面向对象设计   Object Oriented Programming 面向对象编程(或者有的就叫面向对象程序设计,我理解为编码实现)” 这里只讲了OOA和OOD,OOP的东西稍后再找。 1.OOA OOA的主要工作是软件的需求,对要解决的问题进行分析,同时建立一些对象的模型,涉
安装完成后打开structure101,并指定好我们下载的试用版licence,就可以顺利使用了。 可以看到很多操作按钮都是灰色的,因为我们还没有指定字节码让structure101分析。structure101自己维护了一个仓库repository,里面放置了struts2、spring、maven等常见开源框架的字节码。我们可以用structure101看下这些常用框架的度量结果,我们以str
单一职责原则:就一个类而言应该仅有一个引起它变化的原因(ASD)。 笔者刚学编程的时候,是学c语言入门的。c语言是面向过程语言,刚开始习惯了,到现在写程序也会被面向过程思想所影响。 到了面向对象编程(java)的时候,很自然地就会给一个类加入各种各样的功能,于是在一个类中写入各种各样的代码。 但是这样做的弊端很明显,如果一个类的职责过多,就相当于把这些职责耦合在一起,一个职责的改变可能会抑制或改变
写这篇文章的初衷是在写Angular中的依赖注入(Dependency Injection)的时候,想该如何解释一下依赖注入这个概念呢? 而提到依赖注入,控制反转这个概念就从记忆硬盘中被加载到了内存中,然后更是被放到了大脑寄存器中,不管想什么都要瞄它一眼。致使我不得不先写一篇文章来谈谈控制反转。 最早接触到这个概念还是在学习Java中Spring框架的时候(估计好多开发人员都是这样的吧,来握个手)
职责单一原则作为面向对象的SOLID原则之首,可见其重要性了,职责单一原则使得软件系统更易于开发,测试和维护,在设计架构上也体现了高内聚低耦合的特性。 面向对象的S.O.L.I.D 原则 一般来说这是面向对象的五大设计原则,但是,我觉得这些原则可适用于所有的软件开发。 Single Responsibility Principle (SRP) – 职责单一原则 关于单一职责原则,其核心的思想
1、 截图软件ScreenShot:用VB写的 下载地址:http://www.code2point.com/Project.aspx?proj=1
   从去年暑假到现在基本上也快一年了,从软件工程到现在的vb.net收费系统,中间学到了很多的知识,也学到了很多的道理。          从去年的软件工程开始,也使我这个程序小菜鸟真正走进了软件工程的大门,这一年不能说自己已经成长为了一个大鸟,但是对软件的开发和软件的认识有了一个新的认识。高度站的不同,认识问题的角度根本就不一样。          去年到现在我们一共学了软件工程,标准文档的书
           对机房收费系统的总结先告一段落。下面说下我从软工到vb.net的感觉。                    一、软件工程          现在为止,还没开始团队开发,所以对文档的重要性体会的还不那么深,但是可以明显感觉到文档是有作用的了。          现在总算体会到了一点点囫囵吞枣的学习的感觉,现在还清楚的记得当初看软件工程时的迷茫。那时看软工,能做的就是坐笔记,这
去年暑假到现在是一个蜕变的过程!从软件工程到UML到设计模式再到三层架构(其实这些都属于软工的范畴),这是一条充满艰辛,充满曲折的道路,一路走来,感触颇多。 进入提高班,再次接触软件工程,让我觉得既熟悉又陌生。造成这种让人纠结的状态只能怪自己当时太无知。没有好好听大学老师讲课。不过也不必太自责,大家也都知道现在中国的教育现状。我想如果我当时好好跟着任课老师学,对软工认识的程度肯定也无法跟现在相比。