摘要:在新技术新编程语言不段涌现的IT界,有人说:“原地不动就是倒退”,如果不能熟练掌握两门以上的主流编程语言或技术,被社会淘汰就是迟早的事。也有人认为“一招通吃遍天”,只要精通掌握一门语言技术,同样可以成为IT职场中的香饽饽。同样的,面对层出不穷的新编程语言,有的开发者放掉了自己已掌握的而改学新出现的语言,例如Ruby,Elang,Scala;而更多的开发人员选择了坚守,对正在使用的语言技术深度挖掘,...
阅读全文
文章分类 - 软件工程
不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手, 因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。
摘要:对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客。怎样利用软件管理错综复杂的供应 商和消费顾客,如何做好精细到一个小小调料包的进、销、调、存的商品流通工作,这些都是商业企业需要信息管理系统的理由。软件开发的意义也就在于此。而弄 清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在。 经理:“我们要建立一套完整的商业管理软件系统,包括商品的进、销、调、存管理,是总部-门...
阅读全文
摘要:今天在写毕业论文时用到了软件工程的一些步骤,以前尝过的知识基本都忘了一半,于是乎上网查了查,找到了一篇比较详细的介绍这8个步骤的,现摘抄如下,以备以后用: 软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义: Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。 IEEE:软件工程是开发、运行、维护和修复软件的...
阅读全文
摘要:软件开发的时候总是面临着各种决策,大到模块的划分,小到函数体的写法,这些都是设计的问题。做设计不难,难的是做一个好的设计。然而什么是好的设计?标准是什么? 军事上常说“战术是为战略服务的”。这句话换到软件上来可以变成很多说法:函数是为对象服务的;对象是为底层设计服务的;底层设计是为构架服务的;构架是为需求服务的;需求是为了客户的生产生活服务的……不同的抽象层次上对应不同的战略与战术。 做好一个设计...
阅读全文
摘要:微型项目实践感悟 1什么是微型项目 微型项目是指绝大部分工作由一个人员负责的项目,这个核心成员负责项目的系统分析、构架、及绝大部分的编码工作。项目的持续时间一般不会超过一个月。项目的参与人员除了核心的程序员外还可能一部分辅助人员,包括第二程序员(负责一部分编码工作)、美工(负责界面设计)等。 微型项目的规模一般很小,业务逻辑也比较简单,价格一般也不会超过10K。程序员通常直接和对方领导打交道。客户...
阅读全文
摘要:所谓企业级应用,通常指面向多用户,包含大量需要持久化的数据,且具有复杂的业务逻辑和领域相关知识的应用。这类应用所涉及的范围十分广泛,包含政府、金融、教育、医疗、电力等大部分行业。 企业级应用用户多、数据量大、业务复杂等特点,导致了其开发和设计变得更为困难,如何设计、构造一个系统,是当前研究的焦点和热点。 本文将从软件系统的广度、深度和变度三个特征量对企业级应用的结构进行简要的分析,阐述该类系...
阅读全文
摘要:随着软件规模的不断扩大、软件涉及的领域越来越广,客户对软件要求也越来复杂,这一点的最直接的体现就是软件需求的变化越来越频繁。敏捷软件开发正是为了应对这一问题而诞生的软件工程学方法。它以适应性的过程代替传统的预测型的过程代替传统的预测性的过程,在很大程度上满足了现代商业软件业务复杂、需求多变、时间要求紧迫等特点。 敏捷软件开发的倡导“个体和协作胜于过程;可工作的软件胜于完整的文档;客户协作胜于合...
阅读全文
摘要:这个问题其实是一个伪问题,因为大多数软件从业人员都相信没有银弹,但很多时候这一观念需要不断被强化。Ivar就说过,软件行业是一个时尚行业,人们不断将旧的概念包装和组合来创造新的概念。在过去十年中,先是面向对象/UML而后是CMM(I)被当成银弹来出售。据我个人的观察,敏捷有被神化成下一颗银弹的趋势。 那么什么是敏捷(Agile)呢?虽然敏捷这个概念近来很火爆,但当你向敏捷一个的狂热支持者提出这...
阅读全文
摘要:为了解决前文所述的软件需求困境,我们首先需要找到一种可以被各方真正理解和沟通、并可以被逐步精化的需求体系。我认为,这种体系应该是基于用例(usecase)的。 首先,让我们仔细研究一下用例的定义: 一个用例抽象了目标系统在现实中将执行的一组场景(每个场景由一系列动作组成);这些场景会产生一个对某个Actor有价值的、可观测的结果; 在这个定义中,我们强调了两件事情:一、用例是被从现实的场景...
阅读全文
摘要:十年来国内软件工程方面的进展有目共睹,在软件需求方面,我们看到在大多数组织中已经建立起了一级或两级需求体系(业务需求和软件需求);在某些组织中,需求分析员已经成为一种专门的职位;甚至在某个大型国有商业银行已经成立一个专门的部门来负责需求分析工作。应该来说,这是一些非常可喜的进步。 然而,目前大多数的项目参与者都对需求工程的现状不满,这又是为什么呢?首先,我们必须承认市场快速变化而带来的需求变化...
阅读全文
摘要:UTF-8:Unicode Transformation Format-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也...
阅读全文
摘要:引自:http://windows.chinaitlab.com/accessing/713621.html Subversion(以下简称svn,官方网站为http://subversion.tigris.org)是鼎鼎大名的cvs的继任者,使用方法和cvs几乎一样,而且在管理二进制文件、目录方面比cvs更胜一筹,其作者就是cvs之父,所以完全不用担心从cvs转移到svn上会有任何困难。 ...
阅读全文
摘要:引自:http://www.nj-test.com/post/1898.htm 软件测试环境是进行软件测试所必需的工作平台和前提条件,包括硬件环境和软件环境,硬件环境指进行测试所必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境则指被测软件运行时的操作系统、数据库及其他应用软件等构成的环境。本文主要阐述在构建测试的软件环境中所用到的一些“复用”技术。 ...
阅读全文
摘要:在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。 ◇ 可行性分析报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。 ◇ 项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预...
阅读全文
摘要:关键字:需求 软件公司对从事需求调研人员的基本素质是不太注意的,企业的信息化主管经常可以看到软件公司派住的调研人员的年龄是偏低的、经验是不够的。在我与企业中、高层管理者的交流中,他们普遍都有这样的感觉: “对于企业来讲,我们不太清楚信息化调研应当怎样开始,又怎样结束,我们实际上更关心的事情是把我们现有的管理方式向软件公司转达,并且不要寄希望这种转达是全面的,当面对转达不全面的时...
阅读全文
摘要:VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。 源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软件即Source Code Management(SCM) systems或者Version Control systems来实现。版本...
阅读全文
摘要:第一章 1、软件的发展(四个阶段)。 答:程序设计阶段、程序系统阶段、软件工程阶段、第四阶段。 2、软件定义。 答:1)在运行中能够提供所希望的功能和性能的指令集。(程序) 2)使程序能够正确运行的数据结构。(数据) 3)描述程序研制过程、方法所用的文档。(文档) 3、软件的特点。(问答) 答:1)软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 2)软件是通过人...
阅读全文
摘要:软件项目可行性分析和需求分析 NetReptile推荐 [2005-8-8] 出处:来自网上 作者:不详 可行性分析是要决定“做还是不做”。 需求分析是要决定“做什么,不做什么”。 即使可行性分析是客观的、科学的,但决策仍有可能是错误的。因为决策者是人,人会冲动,有赌博心态。如果可行性分析表明做某件事的成功率是10%,失败率是90%,倘若该事情的意义非常大,决策者也...
阅读全文
摘要:第一章 编写目的 一、编写目的 本书为系统的设计、实现、测试以及验收提供重要依据,也为评价系统功能和性能提供标准。 本书适用于用户、项目管理人员、系统分析人员、程序设计人员以及系统测试人员阅读和参考。 第二章 总体基本情况 一个优秀的管理信息系统,必须能满足用户需求,在最大程度上的适应发展和变化,并且能达到规范管理的目的,增强管理行为的可控性。而现在的信息管理系统,都是互不联系的独立系统,不但...
阅读全文
摘要:1.概述 5至6月,微软公司在中国北京、上海、广州、西安、大连等大城市巡回举办了一系列关于 MSF(Microsoft Solution Framework:微软软件工程开发准则)的讲座。究竟什么是MFS?它有 什么意义?在实际应用中它如何运作……带着这些问题,记者走访了微软(中国)公司顾问咨 询部经理张彤川先生。 什么是MSF? MSF是一套大型系统开发指南,它描述了如何用组队模型、过...
阅读全文

浙公网安备 33010602011771号