软件工程
hdh4638
这个作者很懒,什么都没留下…
展开
-
读大道至简
软件开发:代码 方法 过程 工程 组织 代码 :算法 + 结构方法:面向过程 面向对象过程:瀑布模型 迭代模型工程:项目管理 进度 成本 质量组织:体制 组织结构和制度是一个向外扩展的过程。方法:分,模块化设计过程:增量迭代,还是瀑布模型工程:进度 成本 质量组织:组织结构 制度举一个做生意的例子:开小原创 2012-06-07 10:49:15 · 288 阅读 · 0 评论 -
版本控制系统的基础观念
http://www.uml.org.cn/pzgl/200903132.asp1 档案库所有信息的一个数据库。前面提到,版本控制系统有一个集中存放档案的地方,这个地方有个正式名称,叫做「档案库(repository)」。档案库里面储存了项目档案的所有历史版本(包括目前开发中的版本),有的版本控制系统是以数据库的方式储存,有的是以档案的方式储存,不论储存的方式为何,对使用者来说,最重要原创 2012-06-12 11:38:25 · 430 阅读 · 0 评论 -
最后剩下的是什么呢?
方法 过程 管理 最后最底层的是什么呢?举例管理分成好多类,那么分到最好还是要处理问题的。那么这个最后的处理是什么呢?就是程序的数据 算法 。程序应该是:数据+算法所以最后剩下的是数据+算法原创 2012-06-07 17:06:10 · 335 阅读 · 0 评论 -
管理
管理,百度百科的定义。管理(manage)是社会组织中,为了实现预期的目标,以人为中心进行的协调活动。任何一种管理活动都必须由以下四个基本要素构成,即: 管理主体 回答由谁管的问题; 管理客体 回答管什么的问题; 组织目的 回答为何而管的问题; 组织环境或条件 回答在什么情况下管的问题。管理职能管理职原创 2012-06-07 16:45:47 · 583 阅读 · 0 评论 -
设计模式-创建型模式
创建型模式:与对象的创建有关。1 简单工厂模式 静态工厂简单工厂关联具体类,通过简单工厂来创建具体的类。封装变化到简单工厂里面去。工厂类 具体类2 工厂模式抽象工厂 具体工厂 具体类要是添加新的类,只需要扩展就可以了。他们对外的行为是一致的。3 抽象工厂抽象工厂 具体工厂 具体类具体工厂里面创建的不是单一的具体类,而是多个类原创 2012-05-30 11:59:37 · 262 阅读 · 0 评论 -
提高软件质量的设计 职责驱动设计 (转载)
随着软件业的不断发展,随着软件需求的不断扩大,软件所管理的范围也在不断拓宽。过去一个软件仅仅管理一台电脑的一个小小的功能,而现在被扩展到了一个企业、一个行业、一个产业链。过去我们开发一套软件,只有少量的二次开发,当它使用到一定时候我们就抛弃掉重新又开发一套。现在,随着用户对软件依赖程度的不断加大,我们很难说抛弃一套软件重新开发了,更多的是在一套软件中持续改进,使这套软件的生命周期持续数年以及数个版转载 2012-05-29 15:44:09 · 1491 阅读 · 0 评论 -
设计模式学习
所有的设计模式都是为了解决变化的问题,通过一定的模式来应对变化,变化应对的原则是开放封闭原则,对修改封闭,对扩展开放。为了应对变化,就会添加相应的层次,层次越多,代码的颗粒就越小,那么代码就越复杂。所以设计时考虑变化和复杂之间的取舍,为了应对变化 ,需要使用模式,但是又不可以一味应用模式,导致代码太复杂。应该是根据软件可能的变化部分使用模式应对变化。里氏代换原则:子类型必须原创 2012-05-30 09:54:14 · 326 阅读 · 0 评论 -
设计模式-结构型
结构型:处理类 /对象间的组合。1 适配器这个经常用,很容易理解,就是对接口编程。抽象适配层,适配差异化的东西。2 组合模式现实模型:数据是树型结构,而且树节点之间存在整体和部分的包含关系。设计模式:将树节点的树枝和树叶同等对待,他们具有一样的基类。这样就可以很容易的生成任何类型树结构。容易组合生成树结构。3 装饰模式现原创 2012-05-30 16:02:10 · 267 阅读 · 0 评论 -
GRASP
GRASP(General Responsibility Assignment Software Pattern)是通用职责软件分配模式。GRASP的核心是自己干自己能干的事,自己只干自己的 事,也就是职责的分配和实现高内聚。用来解决面向对象设计的一些问题。职责:定义为类元的契约或义务。类间的一种合约或义务,也可以理解成一个业务功能,包括行为、数据、对象的创建等。就对象的角色而原创 2012-05-29 15:40:18 · 481 阅读 · 0 评论 -
面向对象程序设计
面向对象程序设计:抽象 封装 继承 多态单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。开放封闭原则:软件实体应该可以扩展,但是不可修改。所有的设计模式都是对不同的可变性进行封装,从而使系统在不同的角度上达到开发封闭原则。依赖倒转原则:A 高层不应该依赖低层,两个都应该依赖抽象。 B 抽象不应该原创 2012-05-29 15:27:33 · 412 阅读 · 0 评论 -
psp
个人软件过程(Personal Software Process,PSP)是一种可用于控制、管理和改进个人工作方式的自我持续改进过程,是一个包括软件开发表格、指南和规程的结构化框架。PSP与具体的技术(程序设计语言、工具或者设计方法)相对独立,其原则能够应用到几乎任何的软件工程任务之中。随着软件工程知识的普及,软件工程师都知道,要开发高质量的软件,必须改进软件生产的过程。目前,业界公认由CMU原创 2012-07-16 17:27:53 · 1034 阅读 · 0 评论