代码改变世界

随笔分类 -  软件工程及项目管理

软件开发中的经验主义和理性主义

2011-11-27 13:05 by htc开发, 300 阅读, 收藏,
摘要: 软件开发中的经验主义和理性主义读《设计原本》笔记理性主义和经验主义是典型的认识论理论。这两种类型的思想,从古到今,从中到外,互相对立,互相斗争,又互相影响,互相渗透。经验主义者认为人类知识起源于感觉,并以感觉的领会为基础。经验主义诞生于古希腊。距今已有2400余年的历史。理性主义者认为,感觉经验只能产生关于表象世界的意见,由于表象可能使人受到蒙蔽,所以这种得之于观察的经验是不可靠的,无法被确认为知识。经验主义的代表人物有弗.培根、洛克、巴克莱、休谟、霍布斯,他们都是英国哲学家,故常常称作“英国经验主义”;理性主义则以法国的笛卡尔、荷兰的斯宾诺莎、德国的莱布尼兹为主要代表,他们都是西欧大陆各国的 阅读全文

软件配置项

2010-06-12 13:15 by htc开发, 321 阅读, 收藏,
摘要: 什么是软件配置项?一般认为:软件生存周期各个阶段活动的产物经审批后即可称之为软件配置项。 软件配置项包括: ①与合同、过程、计划和产品有关的文档和资料; ②源代码、目标代码和可执行代码; ③相关产品,包括软件工具、库内的可重用软件、外购软件及顾客提供的软件等。 软件配置-相关在软件建立时变更是不可避免,而变更更回剧了项目中软件工程师间的混乱。之所以产生混乱,是因为在进行变更前没有仔细分析,或没进行变更控制。Babich曾经这样说过:“协调软件开发使得混乱达到最小的技术叫配置管理。配置管理是一种标识、组织和控制修改的技术,目的是使错误达到最小并最有效地提高生长率。 软件配置管理,叫SCM,它应用 阅读全文

软件配置及软件配置项简介

2010-06-07 12:45 by htc开发, 961 阅读, 收藏,
摘要: 什么是软件配置项?一般认为:软件生存周期各个阶段活动的产物经审批后即可称之为软件配置项。 软件配置项包括: ①与合同、过程、计划和产品有关的文档和资料; ②源代码、目标代码和可执行代码; ③相关产品,包括软件工具、库内的可重用软件、外购软件及顾客提供的软件等。 软件配置-相关在软件建立时变更是不可避免,而变更更回剧了项目中软件工程师间的混乱。之所以产生混乱,是因为在进行变更前没有仔细分析,或没进行变更控制。Babich曾经这样说过:“协调软件开发使得混乱达到最小的技术叫配置管理。配置管理是一种标识、组织和控制修改的技术,目的是使错误达到最小并最有效地提高生长率。 软件配置管理,叫SCM,它应用 阅读全文

今天是最后的悠闲。

2010-02-19 22:30 by htc开发, 107 阅读, 收藏,
摘要: 昨天从老家赶回上海。晚上睡觉的时候还在想着工作上遇到的问题,做梦的时候都在想。早上起来的时候,头都晕沉沉的。昨天查了一个晚上的资料,关于linux 下spi slave controller driver的资料,有点收获,但是没有结果。给“国际友人”写了信,也没有回应。看来未来一个星期,日子估计很难熬了。眼看着时间一天天在消逝,项目节点一步步逼近,心里很是忐忑不安。虽然估计足了很多困难,但真正困难来临时,还是会手忙脚乱。既是挑战,也是机会。无论如何,要在这个过程中掌握许多东西,无关于结果。明天就投入到紧张的冲刺阶段了,希望一切顺利。阿门。 阅读全文

软件文档归类汇总

2010-02-19 11:46 by htc开发, 226 阅读, 收藏,
摘要: 如今,软件开发越来越复杂,软件功能也越来越丰富。而几乎所有成熟的商业软件,都是靠一个开发团队齐心协力的血汗结晶。“罗马不是一天建成的!”,当我们震撼于Microsoft Windows的惊世巨著的同时,也道听途说了微软公司软件工程是如何的完善规范。的确,集数百名员工几年的共同努力之大成,软件项目管理的成败是控制开发成本的关键环节。这里面,少不了贯穿其中的重要步骤----软件文档。 软件文档可以分为开发文档和产品文档两大类。 开发文档包括:《功能要求》、《投标方案》、《需求分析》、《技术分析》、《系统分析》、《数据库文档》、《功能函数文档》、《界面文档》、《编译手册》、《QA文档》、《项... 阅读全文

没有沟通的代价

2009-11-07 16:32 by htc开发, 152 阅读, 收藏,
摘要: 这次又被单位派到了现场。 本以为自己的任务完成后,就无须再去。可是现场验收的不顺,导致单位紧急安排我飞到现场。 在路上,我一直在想,我去能做什么呢?我负责的模块,应该没有啥问题。至于另一通信模块的不稳定,与我有何关系呢? 到了现场,才发现问题的严峻。因为我们设备的不稳定,使得甲方对我们意见很大。 主管测试我们设备的人员,一直向上面汇报我们设备的种种弊病。 很是纳闷。为何和测试单位尤其这位测试主管关系如此僵硬?于是赶紧向现场同事了解情况。经过大量事实的梳理,分析了几个原因。一、刚开始派到现场的人员不了解设备功能,在跟外单位联试时,无法说出通信失败原因,并且相互推诿,甚至指责外单位,给测试单位造成 阅读全文

项目管理课程札记(2009.10.17)

2009-10-19 15:39 by htc开发, 159 阅读, 收藏,
摘要: 项目管理课程札记(2009.10.17)由于公司的项目很紧,需要长期出差在外,开学以来一直没上过课。上个周六,终于见到张艳红老师了,高贵,典雅,而又不失时尚,风华绝代,仿佛集现代美与古典美于一身。这是张老师给我的第一印象。当时已经是午后了,张老师刚上完上午的课,还没来得及吃饭,却仍然耐心的听着学生和他探讨管理问题。看到学生成长,能独当一面了,张老师总是露出欣慰的笑容,仿佛看着自己的孩子一样。我不禁为之一震。张老师上课的第一句话就是,一个月没“折磨”我们了,接下来要开始“折磨”我们了。的确,在温室成长的花草,是经不起外面暴风骤雨的。我们需要认清的是,现实社会的残酷和不可预知性。而我们一定要考虑到 阅读全文

XXX项目鉴定总结!

2009-10-12 21:46 by htc开发, 170 阅读, 收藏,
摘要: XXX项目已经进入鉴定阶段,由权威的“鉴定机构”来执行。只有通过鉴定了,我们的产品才能定型,生产。 在鉴定过程中,发现了一些问题,现罗列出来,以供今后参考。 功能过于复杂。在现场发现很多功能太细化,有重复嫌疑。用户只需要实现他所想要的,而对不同模式,不同细节无过高要求。大而全并不一定是好事,它延长了开发时间,增加了软件耦合度,降低了软件运行的稳定性。对这个项目而言,在工期紧,任务重的情况下,我们应提倡小而精,努力做好收集用户需求的工作;当然,也可以采用敏捷开发,先提交满足用户基本功能的版本,如果有需要,再根据用户要求进行功能添加,从而避免做许多无用功。 UI设计没有最大限度考虑易用性。鉴定机. 阅读全文

要做“技术流”,还是“意识流”?

2009-09-19 22:07 by htc开发, 230 阅读, 收藏,
摘要: 做研发已经5个年头了。5个年头里严格来讲换了两家公司。在目前这个公司已经3年了,3年来围绕着一个大型项目,学习了很多技术方面的知识。目前的水平自然比三年前的水平又提高了许多。突然发现自己已经快30岁了,今后,当自己越来越老时,何去何从?继续苦下功夫,钻研技术?还是拿出部分精力,转入技术管理? 公司对项目的管理基本没有。很想转入技术管理,但一直又两个心结,一是担心转入技术管理后,大家不容易接受,毕竟是一国企,工作态度比较散漫,原先也根本没有项目管理这一观念。二是担心不能从事具体开发事宜,会失去领导层的重任。领导层一向认同技术的重要性,他看中的是你的个人技术能力,领导的观点我无法改变。 其实,我. 阅读全文

国内项目管理“三边六拍”

2009-09-19 21:56 by htc开发, 158 阅读, 收藏,
摘要: 三边:边做计划、边写代码、边修改计划。六拍:老板一拍脑瓜,一个新的idea产生了,此为一拍;老板拍着项目经理的肩膀:此项目非君莫属!,此为二拍;项目经理也得拍着胸脯:保证完成任务!,此为三拍;一个月后,项目失败。老板发火,拍起了桌子,此为四拍;项目经理也火了,项目没法控制,老子不干了,拍屁股走人了,此为五拍;老板拍着大腿,早知如此啊。。。此为六拍也。 阅读全文

一个真实的项目经历,很多东西大家可以借鉴下

2009-08-08 21:25 by htc开发, 200 阅读, 收藏,
摘要: 【背景介绍】 Z公司接了一个国外客户Y的交易系统开发实施项目,双方没有签署任何的协议,Z公司希望通过这个项目的合作,将此系统作为产品占领该国市场。 项目的组成人员包括1个PM,10个左右开发人员,4个左右测试人员,1个翻译,外加工程、市场、销售、客户经理等,总共约20人参与此项目,项目管理和交付由PM负责。PM有多年行业经验,但是无项目管理经验。Z公司对客户承诺:核心团队将在客户现场开发。 由于双方无协议,所以项目的进度安排完全由Z公司决定。传言此项目合同将达到200万$,项目经理估算可以在6个月内上线成功。项目进展过程如下: (1) 项目从2008年1月份启动,按计划将在6月份上线成功; ( 阅读全文

将SVN与BUG跟踪管理集成

2009-08-01 17:32 by htc开发, 333 阅读, 收藏,
摘要: 将SVN与BUG跟踪管理集成文/明月蒹葭在软件开发中,版本控制管理和BUG跟踪管理十分重要。BUG跟踪管理能追踪你犯的所有疏忽或错误,版本控制能追踪你修改代码的所作作为。发现一个bug,然后修改,在开发中十分常见。为了能知道哪个版本对应的哪个BUG,则需要将SVN与BUG跟踪管理集成起来,便于查看。TortoiseSVN已经提供了这个功能。本人使用TortoiseSVN版本控制和mantis 缺陷跟踪系统。下面简单说明:在你的工作副本文件夹点击右键,在tortoiseSVN选项中选择“属性”,则跳出属性窗口。在这里,你可以设置一些字符串的属性,以满足你的要求。TortoiseSVN提供了一些简 阅读全文

BUG分类标准

2009-07-23 11:35 by htc开发, 212 阅读, 收藏,
摘要: 一、目的 对 BUG 概念、类型划分、 BUG 状态、 BUG 严重程度等内容进行定义和规范,以便进一步指导我们的。工作软件测试 二、概念 BUG :软件中存在的瑕疵,可能会导致系统失效。简单的说就是软件系统中存在的可能导致系统出错、失效、死机等问题的错误或缺陷。 三、 BUG 的类型划分 功能类 A. 重复的功能 B. 多余的功能 C. 功能实现与设计要求不相符 D. 功能使用性、方便性、易用性不够 界面类 A. 界面不美观 B. 控件排列、格式不统一 C. 焦点控制不合理或不全面 数据处理类 A. 数据有效性检测不合理 B. 数据来源不正确 C. 数据处理过程不正确 D. 数据处理结果不正 阅读全文

嵌入式系统软件的全过程质量保证

2009-07-19 11:45 by htc开发, 268 阅读, 收藏,
摘要: 2009-04-09 作者:靳超 来源:电子产品世界质量是产品的生命当今随着软、硬件技术的发展,嵌入式系统广泛应用于航空航天、国防军事、电子通信等行业,其中软件也越来越复杂。而这些领域应用特点,决定了嵌入式系统往往是高安全、任务关键的系统,软件的微小瑕疵就可能严重威胁到生命和国家的安全、天文数字的巨额财产损失。这就使得保证嵌入式软件的质量和可靠性,变得至关重要。而在这些领域,对产品质量从来就保持着高度的重视,有将“质量视为产品的生命”的传统。这样,相关行业的高层管理人员和开发人员对于软件的质量也逐渐提高了重视程度。近年来,在组织上,建立了完善的软件测试体系;在开发和测试方法上,建立了中国的软件 阅读全文

软件发布版本说明

2009-07-15 12:16 by htc开发, 369 阅读, 收藏,
摘要: 大型软件在正式发布前,通常需要执行Alpha和Beta测试,目的是从实际终端用户的使用角度,对软件的功能和性能进行测试,以发现可能只有最终用户才能发现的错误。Alpha测试(α测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的 阅读全文

转一篇介绍开发嵌入式经验的文章,写得不错,比较中肯,适合一看。

2009-07-04 20:31 by htc开发, 179 阅读, 收藏,
摘要: 如何从零开始开发一款嵌入式产品(20年的嵌入式经验) 来源:www.armjishu.com作者:jesse转载请注明出处 首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信,你应该将此文章,慢慢品尝,这绝对是一篇需要品尝2~3天,再结合自己过往的经验,加上自己的思考,我相信会对你不仅仅是技术能力,甚至包括整体的思维方式都会有一个非常大的提高。 我写这篇文章的目的,是用本人20年的嵌入式经验呈现给大家一副完整的产品,项目开发蓝图,用本人多年经的历总结了一些教训无私的分享给各位,希望各位今后能站在本人的肩膀之上,少.. 阅读全文

今天配置了mantis

2008-11-19 15:05 by htc开发, 160 阅读, 收藏,
摘要: 以前用的bugfree,对于他的某些界面和统计能力非常不满意,而且发现开发人员的确精力有限,很长时间没有更新了。所以打算使用mantis来跟踪bug。 mantis现在的版本是1.1.4. 摘录了一些有用的文章,与大家分享。Mantis 安装 Apache2.2+PHP5.2+MySQL5.0+Mantis1.1.4安装配置最近要搭建一个Bug跟踪管理系统,开源免费的Mantis自然首当其冲。要运行Mantis,有两种主流的环境配置:IIS+PHP+MySQL+Mantis和Apache+PHP+MySQL+Mantis,本文主要介绍后一种。首先介绍如何在Apache上运行PHP:1.安装A. 阅读全文

通用芯片和专用芯片之争

2008-07-26 09:07 by htc开发, 1547 阅读, 收藏,
摘要: 在方案讨论会上,两家方案截然不同。一家采用通用芯片,譬如DSP,ARM9,FPGA等;一家采用专用芯片,譬如复印扫描传真一体化的专用芯片。这两种方案各有优缺点: 采用通用芯片,优点是: 1. 芯片容易购买。不仅仅依赖一种型号。任何一家的MCU都可以。NXP的ARM芯片可以,Atmel的也可以,freescale的也行,不限型号。 2. 软件移植性高。只要采用ARM通用体系,则无论是ARM9,ARM10,还是ARM12,均能很方便快捷的移植。 3. 有利于升级。通用MCU的发展一直很快,随着MCU技术和数字信号处理技术的发展,运行处理速度会越来越快。 4. 采用linux系统,有着良好的扩展性。 阅读全文

2006年已经过去了,展望未来,希望2007年有一个质的飞跃~~~

2007-01-05 18:59 by htc开发, 125 阅读, 收藏,
摘要: 2006年下半年终于下定决心跳槽了。虽然在原来公司已经是很得心应手了,而且也是自己极为感兴趣的机器人行业,但是为了更大的发展,还是毅然跳了槽。 到了新公司,专注于ARM9的开发。 最近两个月一直在努力的工作,也取得了不错的效果。对arm与Linux的理解也越来越深刻了。对它的应用也越来越得心应手了。 希望“功夫不负有心人”,争取在2007年有一个质的飞跃。 打算把自己两个月来的一些工作点滴记录下来。也给自己前段日子的工作做个总结。 阅读全文

最近紧张的调试生活!!!--写在工博会来临之际

2006-10-11 20:28 by htc开发, 144 阅读, 收藏,
摘要: 因为工博会11月1号就开始了,所以现在到了最后的冲刺阶段。领导们也很重视。 其实,说句本来话,领导重视也是为了自己脸上有光。 因为上海电气靠这个来博彩,来争点掌声。从昨天开始,就不停的有领导来参观。从总工程师到中央研究院院长再到电气集团的副总,级别随着时间的推移越来越大,看得出来,领导们对这个机器人还是非常感兴趣的。这就无形中给了我们很大的压力。总工一直强调稳定性,生怕机器人在更大的领导面前歇菜,让他颜面无存。 机器人是由两部分组成,我们公司做机器人的行走部分,吹奏部分由四川自贡的一个公司来做。合起来就是一个行走的会演奏的机器人。一个机器人吹长笛,一个机器人吹黑管。长笛,黑管可都是真家伙,吹. 阅读全文