
软件工程与项目管理
vebasan
这个作者很懒,什么都没留下…
展开
-
关于理论和术语
这几日的工作,涉及到很多会议。也就涉及到很多人,很多意见,很多碰撞,很多思辨。关于项目本身的不再多说,目前也不适合分享。倒是有一些题外话,虽然和具体项目无关,但是会影响我们工作和沟通的效率。据我来看,也是很有意思的话题。其中有些话:功能性导航、全局性导航,我们是不是太扣字眼了?用户真的会关心什么是功能性导航,什么是全局性导转载 2013-10-31 11:05:54 · 956 阅读 · 2 评论 -
让交付的速度跟上思考的速度(视频)
视频介绍 12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。http://v.youku.com/v_show/id_XMzQ4Mjc0NjI0.html原创 2012-02-09 16:27:58 · 1105 阅读 · 0 评论 -
J2EE和.NET平台的技术构成
J2EE平台的构成EJB - J2EE 中间层,完成商业逻辑;JAAS - J2EE 处理认证和授权的API;Java Connectors - J2EE 用于连接异种数据源的API,对上层来讲是透明的;JSP, Java Servlets - J2EE的表示层技术,用于生成用户界面;Java Virtual Machine - Java 语言运行环境;原创 2011-12-13 15:34:00 · 893 阅读 · 0 评论 -
对敏捷开发的误解
对敏捷开发的误解 误解一:敏捷对人的要求很高 很多人在尝试实施敏捷时说:敏捷对人的要求太高了,我们没有这样的条件,我们没有这样的人,因此我们没法敏捷。可是,敏捷对人的要求真的那么高么?软件归根到底还是一种创造性活动,开发人员的技术水平和个人能力对软件的质量还是起着决定性的作用,各种过程与方法只是帮助开发人员、测试人员等角色能够更好的合作,从而产生更高的生产力。不管用什么方法,开转载 2011-12-06 14:15:36 · 632 阅读 · 0 评论 -
Java程序员的推荐阅读书籍
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,转载 2011-12-06 17:12:57 · 926 阅读 · 0 评论 -
系统架构师必须掌握的术语
第一部分:业务层次 第二部分:软件层次 第三部分:数据存储 网络存储技术(Network Storage Technologies) 网络存储技术是基于数据存储的一种通用网络术语。网络存储结构大致分为三种:直连式存储(DAS:Dire原创 2011-10-15 01:50:41 · 1727 阅读 · 0 评论 -
四大经典WEB服务构架及服务器购置方案
搭建一个安全稳定性能强悍的WEB服务器大概是不少服务器产品采购者的共同心态,但是,如果仅仅从产品方面着手,最多也只是实现了服务器的高性能和设备稳定,如果要完全实现高度的安全性和软件系统的稳定,就还得把服务器的采购跟WEB系统的选择结合到一起,下面,我们就为大家介绍这种完整的WEB转载 2011-10-10 17:52:41 · 3729 阅读 · 0 评论 -
软件开发人员角色定位和分工
模块设计师:对与系统分析师和架构师所划分的模块进一步细化,保障各模块按既定的标准和要求的完成。需求分析师:通俗一点讲需求分析师就是跟客户交流,准确获取客户需要。需求分析师是项目前期与客户方打交道最多的人,对于客户来说,他可以代表整个项目组,对与项目组成员来说他的意见可以代表客转载 2011-09-26 17:36:26 · 34108 阅读 · 0 评论 -
Linux系统资源监控命令vmstat\mpstat\sar\iostat\top
Linux系统资源的命令:衡量CPU性能的指标:1,用户使用CPU的情况;CPU运行常规用户进程CPU运行niced processCPU运行实时进程2,系统使用CPU情况;用于I/O管理:中断和驱动用于内存管理:页面交换用户进程管理:进程开始和上下文切换3,WIO:用于进程等待磁盘I/O而使CPU处于空闲状态的比率。4,CPU的空闲率,除了上面的WIO转载 2012-02-13 12:01:59 · 2096 阅读 · 0 评论 -
UNIX系统性能监控简述及shell实现系统资源利用率统计程序
论文摘要:本文简要阐述了unix系统中(主要以IBM的AIX为例)进行系统性能管理的几种命令行工具,并通过编写shell实例程序,运用其中提到的工具实现系统资源利用率的统计程序,为做好unix系统管理和调优提供参考。 1.引言 Unix系统中性能优化以及确定系统中的性能瓶颈是系统管理员的主要任务之一。在一个计算机系统中,CPU、内存、硬盘和网络是影响系统性能的主要因素,因此系统性能转载 2012-02-13 18:23:20 · 1660 阅读 · 0 评论 -
软件开发各阶段交付物列
软件开发各阶段交付物列表 项目阶段优先级交付物名称启动 投标文件评审表 投标付款评审表 合同评审表 合同变更评审表立项建议数据★★项目章程原创 2013-01-11 12:36:28 · 9318 阅读 · 0 评论 -
编程方法术语集
1. OOP(Object-Oriented Programming):面向对象编程 面向对象编程(Object-Oriented Programming)简称OOP技术,是开发计算机应用程序的一种新方法、新思想。过去的面向过程编程常常会导致所有的代码都包含在几个模块中,使程序难以阅读和维护。在做一些修改时常常牵一动百,使以后的开发和维护难以为继。而使用OOP技术,常常要使用许多代码转载 2012-08-17 11:56:21 · 1337 阅读 · 0 评论 -
“并发用户数”、“系统用户数”和“同时在线用户数”的计算公式
与并发用户数相关的概念还包括“并发用户数”、“系统用户数”和“同时在线用户数”,下面用一个实际的例子来说明它们之间的差别。 假设有一个OA系统,该系统有2000个使用用户——这就是说,可能使用该OA系统的用户总数是2000名,这个概念就是“系统用户数”,该系统有一个“在线统计”功能(系统用一个全局变量记数所有已登录的用户),从在线统计功能中可以得到,最高峰时有500人在线(这个500就是转载 2012-06-25 11:55:52 · 1408 阅读 · 0 评论 -
OLAP
简写为OLAP,随着数据库技术的发展和应用,数据库存储的数据量从20世纪80年代的兆(M)字节及千兆(G)字节过渡到现在的兆兆(T)字节和千兆兆(P)字节,同时,用户的查询需求也越来越复杂,涉及的已不仅是查询或操纵一张关系表中的一条或几条记录,而且要对多张表中千万条记录的数据进行数据分析和信息综合,关系数据库系统已不能全部满足这一要求。在国外,不少软件厂商采取了发展其前端产品来弥补关系数据库管理系转载 2012-06-13 15:44:02 · 5137 阅读 · 0 评论 -
OLTP
定义 On-Line Transaction Processing联机事务处理系统(OLTP) 也称为面向交易的处理系统,其基本特征是顾客的原始数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果。这样做的最大优点是可以即时地处理输入的数据,及时地回答。也称为实时系统(Real time System)。衡量联机事务处理系统的一个重要性能指标是系统性能,具体体现为实转载 2012-06-12 10:53:18 · 8926 阅读 · 0 评论 -
监理方如何审核《需求规格说明书》
摘要:《需求规格说明书》是软件工程需求阶段的成果性文档,其质量的好坏直接关系到软件开发项目的成败,监理方作为项目质量的监控方,有责任和义务对《需求规格说明书》进行审核把关,本文就审核的重点和需要把握的要点进行阐述,最后给出监理审核报告模板,以供监理同行探讨和改进。 君欲食坚果 必先破其壳 需求范围控制是需求阶段控制的难点,如果处理不好,会导致业主方与承建方的纠纷,甚至项目没转载 2012-04-20 22:37:47 · 3528 阅读 · 0 评论 -
监理方如何审核《需求规格说明书》
摘要:《需求规格说明书》是软件工程需求阶段的成果性文档,其质量的好坏直接关系到软件开发项目的成败,监理方作为项目质量的监控方,有责任和义务对《需求规格说明书》进行审核把关,本文就审核的重点和需要把握的要点进行阐述,最后给出监理审核报告模板,以供监理同行探讨和改进。 君欲食坚果 必先破其壳 需求范围控制是需求阶段控制的难点,如果处理不好,会导致业主方与承建方的纠纷,甚至项目没转载 2012-04-20 22:39:44 · 2484 阅读 · 0 评论 -
架构方法论
业务架构:定义了业务策略、治理、组织以及关键业务流程。数据架构:描述了系统的逻辑和物理的数据资产和数据管理资源的结构。应用架构:描述了为应用的各个子系统以及它们与核心业务流程之间的交互、关系而提供的一个蓝图。技术架构:描述了支持业务、数据以及应用服务部署所需要的逻辑软原创 2011-08-05 09:26:37 · 1023 阅读 · 0 评论 -
软件各种版本代号详解
<br /> <br />指的软件版本。<br />Lite指精减版。<br />1.Alpha版(内部测试版):一般只在软件开发公司内部运行,不对外公开。主要是开发者自己对产品进行测试,检查产品是否存在缺陷、错误,验证产品功能与说明书、用户手册是否一致。Alpha版本的产品仍然需要完整的功能测试,而其功能亦未完善,但是可以满足一般需求。因为它是整个软件释出周期中的第一个主要阶段,所以它的名称是“Alpha”,希腊字母中的第一个字母。<br />Alpha版本通常会送交到开发软件的组织或社群中的各个软件测试转载 2011-01-25 14:59:00 · 2669 阅读 · 0 评论 -
怎样与人配合
<br /> <br /> <br /> <br />团队协作七大原则<br /> <br /> <br /> <br />1、自己独立能完成的事情,放在后面做,放在空隙中做。需要和别人配合的事情,优先做。这样能保证进度。<br /> <br /> <br />2、及时反馈结果,快迟到了,提早告之会迟到多少分钟。做错了,没完成,都没什么,没结果最可怕,没人相信不了了之的人。<br /> <br /> <br />3、需要多人合作的事情一定要写文档,文档中多举例子、画图,别嫌麻烦,文档要详细。<br /> <原创 2011-01-01 18:33:00 · 1258 阅读 · 0 评论 -
Hibernate Spring Java Persistence API EJB3 相关的术语及关键字
===============================================================================================以下是Hibernate Reference 3.2翻译时采用的术语O/R Mapping 对象/关系数据库映射identifier property: 标识属性discriminator: 辨别转载 2009-11-06 17:09:00 · 773 阅读 · 0 评论 -
项目开发管理技术之项目版本控制、软件建模、软件测试、项目文档管理
1. 版本控制技术及工具版本控制是程序开发、管理必不可少的工具,特别是在多人协作的团队中,适宜的版本控制工具可以提高开发效率,消除很多由代码版本带来的问题。通过使用版本控制技术及工具,可以确保在软件项目开发中不同的开发人员所涉及的同一文档都得到正确的更新。1.1 常用版本控制工具 1. CVS (Concurrent Versions System)转载 2009-11-06 15:53:00 · 2700 阅读 · 0 评论 -
CVS
CVS是一个C/S系统,是一个常用的代码版本控制软件。主要在开源软件管理中使用。与它相类似的代码版本控制软件有subversion。 工作模式如下: CVS服务器(文件版本库) CVS(Concurrent Version System)版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。实际上CVS可以维护任意文档的开发和使用,例如共享文件的编辑修改,而不仅仅局限于程转载 2009-11-06 15:08:00 · 648 阅读 · 0 评论 -
软件英文术语缩写大全
ADE:Automatic Development Environment 自动开发环境 IPE:Integrative Programming Environment 集成化程序设计环境 DBMS:Database Management System 数据库管理系统DBA:Database Administrator 数据库管理员DBCS:双字节字符集DCE:分布式计原创 2009-11-05 15:22:00 · 7084 阅读 · 0 评论 -
我看国内软件行业的发展方向
中国的政治经济格局正在酝酿着一场变革,而作为高新技术产业的软件行业,必将成为这场变革的先锋队成员。这里我不想对政治经济的变革做什么展望,仅仅对软件行业的未来谈谈自己的看法。 当前软件行业人士普遍存在两种错误观点:第一种观点认为我们应该培养软件蓝领,向印度学习,依靠外包和出口求得进步;第二种观点认为,我们缺乏自身的核心技术,应该要重视底层技术,力求做研究型开发,做出转载 2009-11-05 15:01:00 · 2417 阅读 · 0 评论 -
系统架构师的职责和作用
【职业名称】 系统架构师(System Architecture) 【职业定位】 系统构架,是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。 系统架构师(又称企业架构师或者系统设计师)是一个最终确认和评估系统需求,给出开发规范,搭 建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。他/她主要着眼转载 2009-11-05 15:12:00 · 9618 阅读 · 0 评论 -
系统架构师是怎样炼成的?
坦率的讲,除了少数对开发程序极其热爱并愿意为之奋斗终身的编程者来说,对于大多数开发人员,写代码只是他们未来获得职业提升的一个必不可少的积累阶段,在做开发的时间里,他们会积极学习各种知识,经验,培养自己的商业头脑,包括扩展自己各方面的资源,这些积累会为他们未来成为管理者或创业打下牢固的基础。 成为架构设计师是广大开发者职业发展道路之一,架构师究竟是个什么样的职业?需要具备什么基本能力?如何转载 2009-11-05 14:35:00 · 633 阅读 · 0 评论 -
十六招成为大型软件项目的开发英雄
我们都遇到过这种情况:一个大型软件项目的建设没完没了,好像总也完不成。事实上微软的一些大型软件项目经常会陷入这种困境,像Vista,SQL Server,XP这些大的软件项目就是如此,在项目开发的最后阶段总是不得不删减大量的功能模块,任命新的管理者争分夺秒地交付产品。在最后期限内,如果你只是不停的编译再编译,而总也完成不了产品,你就会陷入困境无法脱身。你怎样才能让一个大型软件项目脱离这种困境从而成转载 2009-10-22 18:17:00 · 772 阅读 · 0 评论 -
源代码就是设计
这是一篇伟大的论文,该文撰写于1992年,作者在当时就能有这样的反思,实在是非常了不起。 至今,我仍能记起当我顿悟并最终产生下面文章时所在的地方。那是1986年的夏天,我在加利福尼亚中国湖海军武器中心担任临时顾问。在这期间,我有幸参加了一个关于Ada的研讨会。讨论当中,有一位听众提出了一个具有代表性的问题,“软件开发者是工程师吗?”我不记得当时的回答,但是我却记得当时并没有真正解答这个问题。于是,转载 2009-10-22 18:23:00 · 662 阅读 · 0 评论 -
系统架构设计师的工作范畴
根据系统架构的定义,系统架构师的职责当然是制定软件系统构建规则,不过一般认为,系统架构师的主要职责有: 1) 负责领导和协调整个项目中的技术活动 2) 在个人综合素养方面,系统构架师应该具有领导才能,能够在压力下作出关键性的决策并善始善终; 3) 能够赢得项目经理、客户、用户群体以及管理团队的认同和尊敬,尤其要善于和项目经理紧密协作; 4) 在各个方面都能展现出面向目标的实干作风。在专业技能原创 2009-11-05 14:16:00 · 795 阅读 · 0 评论 -
SNS
SNSSNS,全称Social Networking Services,即社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用服务。也应加上目前社会现有已成熟普及的信息载体,如短信SMS服务。 SNS的另一种常用解释:全称Social Network Site,即“社交网站”或“社交网”。 严格讲,国内SNS并非Social Networking Services(社会性原创 2009-11-06 15:07:00 · 3185 阅读 · 0 评论 -
骆驼命名法,帕斯卡命名法和匈牙利命名法
<br /> <br />一、匈牙利(Hungarian)命名法:<br /> <br />广泛应用于象Microsoft Windows这样的环境中。<br /><br />Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。 <br /><br />匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m原创 2010-09-02 15:42:00 · 4141 阅读 · 0 评论 -
程序员应该掌握的英语词汇
卷首语:“英语”不需要专业,因为它只是工具 ...... 有时候如果应聘到了一个有外资背景的公司或者这个公司的很多人都有海外或外资工作背景时,你也许还会用到一些日常工作交流时候的词汇。 比如我们看一下某主管开会时的发言: 小王,请你尽快“Push”一下这件事,按照前期咱们定下来的“Plan”来“follow”这个“case”,每一个“Milestone”都要“Share”出来,你负转载 2010-01-08 17:32:00 · 523 阅读 · 0 评论 -
N种语言的输出一个字符串的语法
C:printf("祝大家新年快乐");C++ : coutQBasic : Print "祝大家新年快乐"Asp : Response.Write "祝大家新年快乐"PHP : echo "祝大家新年快乐";JScript: alert("祝大家新年快乐")VBScript:MsgBox "祝大家新年快乐"Jscript:document.write("祝大家新年快乐")Delphi转载 2009-12-31 19:46:00 · 864 阅读 · 0 评论 -
软件命名规范:什么是BETA,RC,ALPHA版
很多网友对于软件版本命名还不是很明白,什么是Beta什么是RC?所以特意从网络搜集了一些关于这方面的简单介绍:1. 软件版本阶段说明* Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。* Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次转载 2010-02-23 13:44:00 · 950 阅读 · 0 评论 -
CVS的安装与配置
CVS即版本管理系统,做软件开发常常要用到的。 cvs 通常有本地和远程两种工作方式,本地方式即用本地目录作为 cvs 的代码仓库( Repositories ),而远程模式需要假设 cvsd 服务器,提供 cvs 服务。在使用上,这两种工作方式没有区别。 下面是在 Gentoo 上安装 cvsd 的流程(root 用户): 1、安装 cvsd : # emerge cvsd 2、原创 2009-11-06 18:08:00 · 523 阅读 · 0 评论 -
SVN(subversion)资源网址
官方下载:服务器和程序下载 : http://subversion.tigris.org/getting.html#binary-packages Windows常用客户端TortoiseSVN:http://tortoisesvn.net/downloads AnkhSVN(Visual Studio插件):http://ankhsvn.open.collab.net/原创 2009-11-06 18:18:00 · 721 阅读 · 0 评论 -
VSS
VSS----Visual Source Safe .VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。 源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软件即Source Code Management(SCM) syste转载 2009-11-06 15:19:00 · 695 阅读 · 0 评论 -
SVN(Subversion)
IT版本控制领域的SVN subversion(简称svn)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。 svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。 svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据(我在搞ldap时就深受其害,没法根治),所以还是FSFS转载 2009-11-06 15:12:00 · 655 阅读 · 0 评论 -
MVC
MVC(Model-View-Controller,模型—检视—控制器模式)是软件项目中的一种软件架构模式。它把软件系统分为三个基本部分:模型(Model),检视(View)和控制器(Controller)。MVC最早由Trygve Reenskaug在1974年[1]提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。模型转载 2009-09-11 09:20:00 · 730 阅读 · 0 评论