技术教育社区
www.teccses.org

软件开发与软件架构

封面

作者:仲萃豪

页数:145

出版社:科学出版社

出版日期:2013

ISBN:9787030382801

电子书格式:pdf/epub/txt

内容简介

大型复杂的应用软件的开发,往往都存在着开发周期长、成本高、质量差、适应性差、难维护等问题。其中最为关键的是如何提高软件的开发效率,最为困难的是如何适应系统需求的变化。本书主要针对上述两个重要问题,探讨如何开发大型复杂应用软件,特别是分布式系统应用软件,并以软件架构为主线展开对各种典型的模型、方法和工具的讨论。

作者简介

仲萃豪,1934-2011,研究员,软件工程专家,中国第一代软件学术带头人之一。曾任中国科学院软件研究所学术委员会主任、北京市政府顾问,承担过多项国家科技攻关专题项目。他率先开展对编译程序、编译语言、操作系统、支撑软件、应用软件等领域的研究,1993年开始转入研制大型复杂应用软件和大型分布式系统,在国内最早提出基于构件技术的实现方法及其中的关键技术,他还先后兼任中国科学技术大学、北京大学、清华大学、浙江大学、西安交通大学等院校的教授,为我国软件事业的发展和人才培养做出了重要贡献。

本书特色

大型应用软件开发的核心问题是如何建立软件架构,能否很好地解决这一问题已成为关系软件开发成败的关键因素。因此,仲萃豪的《软件开发与软件架构》围绕着软件架构来介绍大型复杂应用软件的开发,并以软件架构为主线展开对各种典型模型、方法和工具的讨论。
大型应用软件架构与开发方法是当前发展最为迅速的信息技术之一。在几十年的发展过程中,涉及众多的理论、模型与工具。因此,本书在取材上不求面面俱到,而是按照时间线索详细介绍最具代表性的软件架构与开发思想、方法、技术及工具,并特别注重结合目前相关领域的研究热点,尤其是在分布式软件架构和开发方面,使读者既能够在短时间内了解这些领域的主要研究成果,又可以尽快地了解当前最新的实用方法与技术,掌握其中的精华。
本书是根据作者多年研究成果和国际上新技术的发展趋势编写而成的,收人了成熟的和有实用意义的内容,也反映了作者多年来积累的研发经验,其中所用实例都是亲身的体会,内容生动、精炼、易懂、易读,包含了作者的学术观点。书中还穿插了不少在软件发展中有意义的故事,这些故事有助于读者领会在大型应用软件设计和开发工作中蕴涵的哲理。

目录

前言第一部分 哲理第1章 大型应用软件架构与软件开发的认知体系1.1 面向过程思想的认知观1.1.1 结构程序设计方法与软件工程1.1.2 对SASD方法的责难1.2 面向对象思想的认知观1.2.1 面向对象方法与技术1.2.2 对面向对象思想的责难1.3 面向构件思想的认知观1.4 从认知观的变迁看新时期的认知观1.4.1 “否定之否定”的认知过程1.4.2 一种新生产工具的出现可能构成一个新里程碑1.4.3 对软件架构技术的进一步认知第2章 软件架构与软件开发基础2.1 软件架构的基本概念2.2 基于构架/构件的开发模型的各阶段2.3 软件体系结构的作用和意义2.3.1 开发软件各阶段的体系结构2.3.2 软件体系结构的实例2.4 软件体系结构风格2.5 基于工作流的软件体系结构设计实例2.5.1 ARIS角色法需求建模2.5.2 事务处理参考模型2.5.3 几种常见的体系结构第二部分 原理第3章 面向过程的结构化软件架构与开发模型3.1 结构程序设计的由来3.2 结构程序设计的定义3.3 自顶向下逐步求精的示例3.4 结构程序设计中的基本控制结构和数据结构3.4.1 基本控制结构3.4.2 基本数据结构3.5 逐步求精的程序设计方法3.6 从结构程序设计发展到程序设计方法学3.7 操作系统架构设计实例3.7.1 分层的虚拟机架构3.7.2 进程概念3.7.3 模块程序3.7.4 各层之间的接口软件第4章 面向构件的阶段化软件架构与开发模型4.1 提倡软件复用的原因4.2 软件复用的概念4.3 软件复用的历史4.4 软件复用的形式4.5 软件构件的定义和技术4.5.1 构件模型4.5.2 构件的获取4.5.3 构件的表示和检索4.5.4 构件组装4.6 构件分类4.7 基于构件和架构技术的软件生产线4.7.1 三阶段开发模型的特点4.7.2 非技术因素……

第三部分 方法、技术和工具第四部分 SOA与软件开发方法参考文献

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《软件开发与软件架构》
Article link:https://www.teccses.org/366799.html