软件工程
文章平均质量分 74
黄瓜和土豆
码农一个
展开
-
关于团队的建设
关于团队的建设[转]团队建设,一直是每家公司都非常头痛的问题,而团队建设的好坏,则直接影响到团队的工作效率及团队的健康成长。在我近十年的职业生涯里,看到过无数大大小小的团队,因为一些看上去莫名其妙的原因不欢而散,最终消失不见,同时也经历过许多大大小小的公司,因为团队建设出了状况,而导致整个公司出现大的问题,最终倒闭和转行的,也并不在少数。最近,我也在凝聚自己的团队,经过了半年转载 2007-06-29 15:51:00 · 1207 阅读 · 0 评论 -
软件工程_笔记
CMM 与 AgileCMM更注重管理问题(组织过程的有效性和过程的系统化改进);CMM提供了一个高度抽象的框架,有广泛的适用范围.CMM着重"应该做什么".Agile更注重技术和效率;Agile主要适用于小组织和需求不定,有用户紧密参与的情况(在高可靠性要求和大型项目组中不宜采用).Agile则侧重于"如何做". 系统工程进行一个项目,首先要进行系统工程,计算机系统工程是一个原创 2008-07-01 15:57:00 · 770 阅读 · 0 评论 -
能力成熟度集成模型--CMMI简介
一、什么是CMMI CMMI是英文Capacity Matu-rity Model Integrated的简称。中文的译意是能力成熟度集成模型。CMMI 是CMM模型的最新版本。早期的CMMI(CMMI-SE/SW/IPPD)1.02版本是应用于软件业项目的管理方法,SEI在部分国家和地区开始推广和试用。随着应用的推广与模型本身的发展,演绎成为一种被广泛应用的综合性模型。原创 2008-06-07 07:00:00 · 863 阅读 · 0 评论 -
读《敏捷开发:原则、模式与实践》之一
1.遵循敏捷实践去发现问题;应用设计原则去论断问题;应用设计模式去解决问题;软件开发的这三个方面间的相互作用就是设计。敏捷设计是一个过程,不是一个事件。它是一个持续的应用原则、模式以及实践来改进软件的结构和可读性的过程。2.面向对象设计原则:a.单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。我们把职责定义为“变化的原因”。如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一原创 2008-06-01 15:43:00 · 1749 阅读 · 0 评论 -
软件工程笔记之二
面向对象分析过程:1. 获取客户对系统的需求需求获取必须让客户与开发者充分地交流,这里介绍一种采用use case 来收集客户需求的技术。分析员首先标识使用该系统的不同的执行者,这些执行者代表使用该系统的不同的角色。每个执行者可以叙述他如何使用系统,或者说他需要系统提供什么功能。执行者提出的每一个使用场景(或功能)是系统的一个use case,一个use case 描述了系统的一种用法原创 2008-07-09 15:04:00 · 753 阅读 · 0 评论 -
读重构-改善既有代码的设计笔记
为何重构重构是个工具,它可以(并且应该)为了以下数个目的而被运用:1.重构改进软件设计.如果没有重构,程序的设计会逐渐腐败变质.2.重构使用软件更易被理解.3.重构助你找到bugs.4.重构助你提高编程速度.何时重构1.三次法则:第一次做某件事时只管去做;第二次做类似问题的事会产生反感,但无论如何还是做了;第三次再做类似的事,你就应该重构.2.如果你发现自己需要为程序添加一个特性,而代码结构使原创 2008-05-05 13:14:00 · 705 阅读 · 0 评论 -
重构----Remove Assignments to Parameters (移除对参数的赋值动作)
Remove Assignments to Parameters (移除对参数的赋值动作)概要:你的代码对一个参数进行赋值动作以一个临时的变量取代该参数的位置int discount(int inputVal,int quantity,int yearToDate){ if(intputVal>50) inputVal-=2;}-------------------------原创 2008-05-05 16:04:00 · 2021 阅读 · 0 评论 -
敏捷开发的几大技巧:
敏捷开发的几大技巧:1、移动重复代码;2、将注解转换为代码:将注释转换为代码,让代码足够清楚到可以表示注释,如将一部分代码重构成方法,用方法名来表达注释的意思。3:除去代码异味: 第一种异味:代码用了类别代码(type code)如final int TYPERECTANGLE = 1; 第二种异味:Shape 这个类有很多属性有时候是不用的; 第三种异味:我们想给p1,p2 取个好一原创 2007-09-21 14:36:00 · 930 阅读 · 0 评论 -
小议:Test Driven Develop
TDD意味着您不仅需要为每一段代码编写测试用例,而且意味着测试优先。测试用例用来定义代码需要做什么。在完成相应的代码之后,运行测试用例来保证代码确实符合测试用例的规定。Steps of Test Driven Develop:1.编写一个小的测试,来断言某些功能正确与否.2.运行测试,如果结果是失败.3.编写代码,使用测试通过.4.重构测试和代码,清除重复的概念,确保代码富于表现力.原创 2007-09-21 14:39:00 · 685 阅读 · 0 评论 -
(转)提高软件开发生产力的秘方
中文:http://www.infoq.com/cn/articles/learning_is_the_bottleneck 英文:http://www.infoq.com/articles/learning_is_the_bottleneck转载 2007-09-20 15:27:00 · 704 阅读 · 0 评论 -
读《Domain-Driven Design Quickly》笔记
Domain-Driven Design Quickly 这书很好,下载地址:http://www.infoq.com/minibooks/domain-driven-design-quickly判断是否是领域逻辑的原则:就是这个逻辑动作是否有明确的业务上的含义,或者说是否是业务相关的,而不仅仅是技术相关的。只有将技术实现手段从领域问题中剥离才能保证领域本身的精炼,保证程序员可以把精力集中到领域问原创 2007-09-18 16:20:00 · 1672 阅读 · 1 评论 -
(转)一个浙江商人立下的22条规矩
一个浙江商人立下的22条规矩blueski推荐 [2007-7-18]出处:来自网上作者:不详 1.坚持看CCTV-1新闻联播。 要想把握经济命脉,必须关注政局,新闻联播图文并茂,有声有色,着实为中国商人的最佳晴雨表;你可以不看财经报道,也可以不看焦点访谈,如果你不是做石油和外汇的,甚至你都可以不去管类似9.11事件和中东局势。 2.不要轻易相信合约或合同 哪怕合约让你的律师看过了,公转载 2007-08-09 15:34:00 · 994 阅读 · 2 评论 -
linux 与windows netstat命令查看端口是否占用
netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,这里我只用到其中的部分功能.netstat 的常用参数: - t、- u、- w和- x分别表示TCP、UDP、RAW和UNIX套接字连接。-a标记,还会显示出等待连接(也就是说处于监听模式)的套接字。-l 显示正在被监听(listen)的端口, -n表示直接显示端转载 2009-11-27 20:23:00 · 10855 阅读 · 0 评论