`
cloudtech
  • 浏览: 4611978 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

不是三维——软件项目的设计、开发与管理

 
阅读更多

clip_image002

本文节选自《不是三维——软件项目的设计、开发与管理》一书

无论技术发展多快,与电子、机械产品的规范化生产相比,软件开发的实际状况却一直不尽人意,被称为“黑箱技术”。这本书从软件与三维实物的本质性不同这个全新角度出发,从技术与管理两个层面,深入分析现状,研究软件生产方法论,并给出相应的实用方法与工具介绍。

这里,我想先谈谈软件生产的现状。今天,软件的应用已经覆盖各行各业,几乎无处不在,无论什么领域,一定或多或少的存在着软件设计与开发工作,本书作者称之为“软件生产”。应该说,与很多年以前相比,软件技术的发展更新速度飞快,成果显著!在开发工具、支撑环境、分析设计方法、软件工程理论与软件管理方法等各个方面都有众多的革新内容。

在实践中,不难发现,技术进展虽然软件开发的效率与质量大大提高,但要使其实现如传统工业那样的标准化与工业化,仍然感到困惑、困难,甚至还是无从下手。很多组织虽然不断引进新的技术与方法,但软件生产中的许多传统问题却依然存在并且没有得到质的改善;在软件生产管理中,开发者与管理者的不协调比任何其它行业都明显;在软件生产理论研究中,研究者与实践者的脱节也比任何其它领域都严重。

在软件开发、设计与管理的实践中,人们总是自然地产生对更优方法的需求与渴望,于是对不断出现的新生理论、管理模式、方法与工具感到兴奋异常,继而学习、使用,却又一次次产生困惑与疑问!这究竟是怎么回事呢?

作者何小朝曾参与过很多项目与产品开发,他本人也接触过一些国际先进的软件组织与著名的资深专家,并与如KDE创始设计师这样的专家一起工作过,有许多经验、体会与感触。作者曾告诉我,在多年的工作与生活中,他深深感到:“大千世界,卧虎藏龙”,平凡世界中隐藏者无数的“大侠”!因而他希望能将自己的体会、观点与同行们共享,希望能与大家在许多方面进行讨论,也希望能为大家提供支持与帮助。

书中,作者分析了经过多年的飞速发展后,软件生产依然存在的主要问题,指出软件业飞速发展的本质以及软件生产至今不能实现如机械电子产品那样有效工业化的内在原因,并总结了软件界的两个矛盾:管理者与开发者的矛盾;研究者与实践者的矛盾。在其方法论篇,作者先结合多年经验体系化地介绍了长年实践中总结的实用软件生产方法,其中包括:软件设计方法论,软件测试方法论,软件管理方法论等,旨在对现有的生产实践作出实际的指导与帮助;最后则从软件本质出发,提出了新的现代软件生产模式、理论与方法——代码驱动生产(Code Driving Production),并指出这将是适合软件本质特征的新途径。

本书立意新颖,发人深省,其内容丰富、全面而又实用,我愿意向各位推荐这本书,希望能为广大读者带来帮助与启发。

承继成

北京大学教授,欧亚科学院院士

2009年12月

勤于思考,丰富经验,精通技能,做合格的软件人才

clip_image003

书名:不是三维——软件项目的设计、开发与管理

作者:何小朝 著

ISBN: 978-7-121-10484-8

出版日期:2010年4月出版

定价:39.80元

开本:16开

页码:308页

内容简介

本书从软件与三维实物的本质性不同出发研究软件生产方法论。今天,软件生产中许多传统问题并没有得到质的改善,以“爆炸”形容的技术发展的实质究竟是什么?先进管理模式下的管理现状如何?本书首先深入分析以上问题,指出软件的本质及其至今不能实现工业化生产的内在原因。接着,从软件设计,测试与管理三个方面,体系化地介绍了作者长年实践中总结的有效实用方法;最后从软件本质出发,提出了全新的先进软件生产模式与方法——代码驱动生产(Code Driving Production),并指出这将是适合软件本质的新途径。

购买地址:卓越网 中国互动出版网

本书详细信息:http://www.broadview.com.cn/10484
更多图书信息:www.broadview.com.cn
想即时获取更多图书及活动资讯,赶快加入博文视点读者俱乐部 吧!

分享到:
评论

相关推荐

    软件工程思想 系统设计

    5.5 系统设计示例——支持协同工作的交互式三维图形软件开发系统 5.5.1 设计背景 5.5.2 通用交互式三维图形软件开发工具 Intra3D 2.0 5.5.2.1 主要模块和功能 5.5.2.2 用户界面设计 5.5.3 支持协同工作的网络通讯...

    软件工程思想-讲述软件开发和做程序员的道理

    5.5 系统设计示例——支持协同工作的交互式三维图形软件开发系统 5.5.1 设计背景 5.5.2 通用交互式三维图形软件开发工具 Intra3D 2.0 5.5.2.1 主要模块和功能 5.5.2.2 用户界面设计 5.5.3 支持协同工作的网络通讯...

    软件工程思想(做程序员与软件开发)

    5.5 系统设计示例——支持协同工作的交互式三维图形软件开发系统 5.5.1 设计背景 5.5.2 通用交互式三维图形软件开发工具 Intra3D 2.0 5.5.2.1 主要模块和功能 5.5.2.2 用户界面设计 5.5.3 支持协同工作的网络...

    基于JAVA语言设计的计算器毕设课设项目软件源代码及详细设计文档资料(40个合集).zip

    JAVA3D的网络三维技术的设计与实现(源代码+论文+说明) javaC语言试题生成与考试系统(源代码+论文) JAVAWML信息查询与后端信息发布系统实现——WML信息查询设计(源代码+论文) JAVA公共资源模块的设计与开发(源代码+...

    软件工程思想::讲述“软件开发”和“做程序员”的道理

    5.5 系统设计示例——支持协同工作的交互式三维图形软件开发系统 5.5.1 设计背景 5.5.2 通用交互式三维图形软件开发工具 Intra3D 2.0 5.5.2.1 主要模块和功能 5.5.2.2 用户界面设计 5.5.3 支持协同工作的网络通讯...

    软件工程思想.rar

    5.5 系统设计示例——支持协同工作的交互式三维图形软件开发系统 5.5.1 设计背景 5.5.2 通用交互式三维图形软件开发工具 Intra3D 2.0 5.5.2.1 主要模块和功能 5.5.2.2 用户界面设计 5.5.3 支持协同工作的网络通讯...

    2009.6.19—30举办3S研讨会暨Google Earth与Google Map等仿真建模与共享及ARCGIS与遥感高级程序员培训班

    利用目前最常用的实时三维建模工具与视频三维仿真、三维建模工具软件—————MultiGen Creator/Vega的三维建模优势;利用其地形模块与音效模块的功能,并通过卫星遥感影像数据处理,进行三维影像纹理制作、处理及...

    浙江大学--软件工程.rar

    5.5 系统设计示例——支持协同工作的交互式三维图形软件开发系统 5.5.1 设计背景 5.5.2 通用交互式三维图形软件开发工具 Intra3D 2.0 5.5.2.1 主要模块和功能 5.5.2.2 用户界面设计 5.5.3 支持协同工作的网络通讯...

    林锐软件工程思想

    5.5 系统设计示例——支持协同工作的交互式三维图形软件开发系统 5.5.1 设计背景 5.5.2 通用交互式三维图形软件开发工具 Intra3D 2.0 5.5.2.1 主要模块和功能 5.5.2.2 用户界面设计 5.5.3 支持协同工作的网络通讯...

    研究报告材料\软件工程思想

    5.5 系统设计示例——支持协同工作的交互式三维图形软件开发系统 5.5.1 设计背景 5.5.2 通用交互式三维图形软件开发工具 Intra3D 2.0 5.5.2.1 主要模块和功能 5.5.2.2 用户界面设计 5.5.3 支持协同工作的网络通讯...

    软件工程思想 林锐 著

    5.5 系统设计示例——支持协同工作的交互式三维图形软件开发系统 5.5.1 设计背景 5.5.2 通用交互式三维图形软件开发工具 Intra3D 2.0 5.5.2.1 主要模块和功能 5.5.2.2 用户界面设计 5.5.3 支持协同工作的网络通讯...

    软件工程思想 林锐2000年2月于浙江大学

    5.5 系统设计示例——支持协同工作的交互式三维图形软件开发系统 5.5.1 设计背景 5.5.2 通用交互式三维图形软件开发工具 Intra3D 2.0 5.5.2.1 主要模块和功能 5.5.2.2 用户界面设计 5.5.3 支持协同工作的网络通讯...

    软件工程思想 林锐博士的经典之作

    5.5 系统设计示例——支持协同工作的交互式三维图形软件开发系统 5.5.1 设计背景 5.5.2 通用交互式三维图形软件开发工具 Intra3D 2.0 5.5.2.1 主要模块和功能 5.5.2.2 用户界面设计 5.5.3 支持协同工作的网络...

    软件工程思想--我看了一下还不错

    5.5 系统设计示例——支持协同工作的交互式三维图形软件开发系统 5.5.1 设计背景 5.5.2 通用交互式三维图形软件开发工具 Intra3D 2.0 5.5.2.1 主要模块和功能 5.5.2.2 用户界面设计 5.5.3 支持协同工作的网络通讯...

    软件工程思想

    5.5 系统设计示例——支持协同工作的交互式三维图形软件开发系统 5.5.1 设计背景 5.5.2 通用交互式三维图形软件开发工具 Intra3D 2.0 5.5.2.1 主要模块和功能 5.5.2.2 用户界面设计 5.5.3 支持协同工作的网络通讯...

    软件工程-理论与实践(许家珆)习题答案

    (5) 进化需求 客户的需要总是不断(连续)地增长,但是一般的软件开发又总是落后于客户需求的增长,如何管理需求的进化(变化)就成为软件进化的首要问题。对于传统的变化管理过程来说,其基本成分包括软件配置、软件...

    asp.net知识库

    深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托...

    毕业设计论文-企业员工信息管理系统.doc

    4 2.2 开发工具及平台 4 2.3 相关理论知识 4 2.3.1 Visual Basic 6.0简介 4 2.3.2 关系型数据库—access 5 2.3.3 二者的结合——ADO 6 第三章 系统功能需求分析 6 3.1 员工基本信息管理功能需求 6 3.1 员工工资管理...

Global site tag (gtag.js) - Google Analytics