IT168首页 | 产品报价 | ChinaUnix社区 | ITPUB社区 | 文库 | 博客 | 自测 | 专题 | ITPUB学院

软件工程

本文节录温昱先生《软件架构设计》第8章 软件架构要做到什么程度,并将自己的理解在节录后做出描述。希望节录部分能给大家带来收获和感悟。并对我的理解部分提出建议和想法。

软件架构要设计到什么程度?

如果有人问您: 您认为影响一个软件品质的因素有哪些? 您脑子里可能会闪出一堆: 功能, 界面, 运行速度, 安全性, 扩展性, 可维护性, 操作性……人者见人, 智者见智, 每个人对软件理解不一样, 答案自然也不尽相同

影响软件品质的最重要因素是什么?

这篇文章的主体是讨论软件工程的未来发展趋势,但是软件工程的发展不可能是孤立的,所以我们首先需要思考一下计算模型和软件开发本身的变化和趋势,再由此推测软件工程的发展趋势。

软件工程的未来发展趋势

在整个软件工程的过程中,并不全是康庄大道,也非充满崎岖,那么是什么让软件工程如此难以控制呢?那是因为软件工程中有两大鸿沟将整个软件工程过程划分为三个部分,并且目前这两大鸿沟上面似乎没有一座象样的桥梁。需求和设计之间存在着一大鸿沟,而另一条存在于设计与编码之间。本文将探讨这两条鸿沟产生的原因以及如何跨越的方法。

跨越软件工程中的两大鸿沟

产品部和技术部,在网站的开发过程中,是两个需要密切配合的部门,很多网站甚至将这两个部门合并在了一起,不过大部分还是分开的。在互联网开发过程中,这两个部门的沟通效率,对于最终网站的质量有着非常重要的意义。笔者尝试将工作中这方面的一些体会分享出来,供读者参考或者指正。

产品设计人员与开发人员的沟通

第一个写软件的人是Ada(Augusta Ada Lovelace),在1860年代她尝试为 Babbage(Charles Babbage)的机械式计算机写软件。尽管他们的努力失败了,但他们的名字永远载入了计算机发展的史册。

14日更新
标签: 软件工程
软件工程的发展历史概论

如果专家的预测准确,基于SOA架构(面向服务的架构)的中间件产品将使企业在信息化上的投资产生更好的回报,改变中间件产业的格局,并将在5年内在IT业获得广泛应用。

30日更新
标签: 软件工程 SOA
发展趋势调查 SOA在整个IT行业内广泛应用

当开发者把需求转化为设计和代码时,他们将会遇到不确定和混淆的地方。理想情况下,开发者可沿着发生的问题回溯至客户并获得解决方案。如果不能马上解决问题,那么开发者所做出的任何假设,猜想或解释都要编写成文档记录下来,并由客户代表评审。如果遇到许多诸如此类的问题,那么就说明开发者在实现需求之前,这些需求还不十分清晰或具体。在这种情况下,最好安排一两个开发人员对剩余的需求进行评审后才能使开发工作继续进行。

30日更新
标签: 软件工程
怎样从需求转换到设计和编码

这篇文章,是从我的学习中抽出的一些观点。从我自身的事业和习惯中,我考虑了很多方式怎么样才能有效地学习。

24日更新
标签: 软件工程
十个习惯让你精通新的开发技术

RUP即Rational Unified Process,是Rational公司开发的软件过程产品。The Unified Software Development Process也指的是RUP,不过去掉了前面的公司名。本文分别采用“统一软件过程”和“RUP”作为其全称和简称。

RUP的剪裁原理和剪裁过程

在实践中,笔者发现,对概念的理解不到位,特别是对概念之间的关系理解不到位,是阻碍不少人成功应用RUP的原因之一。本文采用“为概念及其关系建模”的方法,对概念及其关系进行考察,以期深入理解RUP的核心概念。

RUP核心概念解析

Rational统一过程(Rational Unified Process,RUP)提供了一个极有价值的软件开发业务框架,它正在成为一个广受欢迎的当代软件开发过程的事实标准。然而作为框架,必须根据每个项目团队及其环境的需要进行调整。RUP本来是用一种轻型和敏捷的方式来开发项目的,而不是被当作一个“万能尺码”的开发过程。若干因素妨碍了RUP的成功实施,其导致的结果往往非常糟糕。

RUP实施之夺命七招

RUP与XP的融合,是各自特点的相互补充,也是软件开发方法的平衡之道。而对软件技术平衡的思考也可以说是技术成熟的开始。

RUP与XP的平衡之道

RUP将项目管理、商业建模、分析与设计等,统一到一致的、贯穿整个开发周期的处理过程。

RUP使软件开发规范化

Catalysis 以3个建模概念为基础,同时用框架来描述3个概念的之间的递归模式。

24日更新
Catalysis 的构成部分与框架

如何使得企业在保证软件质量的前提下,同时又能够适应快速变化的市场需求,无疑是业内人士关注的焦点。为此,本文从市场驱动的IT开发特点分析入手,对目前国际上正日趋成熟的“轻”方法和满意质量的内涵和操作加以讨论,同时以快速应用开发为实例介绍了具体操作及注意事项,为读者进一步深入理解现代软件工程实践工作提供帮助。

24日更新
轻方法与满意质量

无论什么过程都不能适用于任何项目,我们应该根据项目的特点去选择合适的过程。只有这样才能在过程一级保证项目的成功。

24日更新
一位软件工程师的软件过程总结

AM的实践之间是相互促进的,因为他们彼此支持,彼此激发。为了使AM更有效率的工作,你需要了解它的实践是如何组合的。我们先针对核心实践的四个类别,讨论各类中的实践之间的关系,然后我们再针对辅助实践的三个类别,研究各类中实践之间的关系,最后我们来讨论类别之间的关系。

23日更新
标签: 软件工程
AM的实践是如何组合的

过程的最终目的是代码,开发过程中的所有活动都围绕着这一目的而展开。如果没有最后的用于交付的代码,软件就无法成为软件。因此,必须保证过程能够产出代码,而且是优秀的代码。

23日更新
代码是最终目的

净室是一种以合理的成本开发高质量软件的基于理论、面向工作组的方法。净室是基于理论的,因为坚实的理论基础是任何工程学科所不可缺少的。再好的管理也代替不了理论基础。净室是面向工作组的,因为软件是由人开发出来的,并且理论必须简化到实际应用才能引导人的创造力和协作精神。净室是针对经济实用软件的生产的,因为在现实生活中,业务和资源的限制必须在软件工程中予以满足。最后,净室是针对高质量软件的生产的,因为高质量改进管理,降低风险及成本,满足用户需求,提供竞争优势。

23日更新
净室软件工程及发展
金秋十月 与你饮酒论道
热门文章
it168文库会议频道上线

热门标签

热点推荐