注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)實(shí)用軟件體系結(jié)構(gòu):英文版

實(shí)用軟件體系結(jié)構(gòu):英文版

實(shí)用軟件體系結(jié)構(gòu):英文版

定 價(jià):¥39.00

作 者: (美)Christine Hofmeister等著
出版社: 電子工業(yè)出版社
叢編項(xiàng): 軟件工程叢書(shū)
標(biāo) 簽: UML

ISBN: 9787505386112 出版時(shí)間: 2003-04-01 包裝: 簡(jiǎn)裝本
開(kāi)本: 23cm 頁(yè)數(shù): 397 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  軟件體系結(jié)構(gòu)是近來(lái)脫穎而出的一個(gè)技術(shù)領(lǐng)域,面對(duì)的是一些新的挑戰(zhàn)。本書(shū)介紹了軟件體系結(jié)構(gòu)及其設(shè)計(jì)、說(shuō)明和應(yīng)用。全書(shū)以對(duì)工業(yè)中(尤其是西門子公司)軟件體系結(jié)構(gòu)的研究作為開(kāi)始,共分四部分。第一部分提供了理解所謂體系結(jié)構(gòu)以及如何建立體系結(jié)構(gòu)設(shè)計(jì)任務(wù)的重要背景知識(shí);第二部分定義了體系結(jié)構(gòu)設(shè)計(jì)任務(wù),并通過(guò)運(yùn)行中的實(shí)例表明它們?nèi)绾螒?yīng)用于體系結(jié)構(gòu)的設(shè)計(jì);第三部分包含對(duì)四個(gè)工業(yè)系統(tǒng)(安全、健康、中心和通信)的詳細(xì)描述,這些系統(tǒng)來(lái)自原始的工業(yè)研究,并且代表軟件體系結(jié)構(gòu)中工藝的位置;第四部分探究了軟件設(shè)計(jì)者的角色,說(shuō)明設(shè)計(jì)者除軟件體系結(jié)構(gòu)設(shè)計(jì)之外還應(yīng)做的事。本書(shū)采用UML來(lái)描述軟件體系結(jié)構(gòu)。通過(guò)本書(shū)的學(xué)習(xí),讀者能夠了解處理體系結(jié)構(gòu)設(shè)計(jì)問(wèn)題的一種新的方法,并且提高認(rèn)識(shí)好的解決方案的能力。高質(zhì)量的軟件體系結(jié)構(gòu)設(shè)計(jì)通常很重要,而在今天這樣一個(gè)飛速變化、復(fù)雜的發(fā)展環(huán)境中,它又是必不可少的。一個(gè)好的設(shè)計(jì)方案可以處理復(fù)雜事物,權(quán)衡矛盾需求,并將高質(zhì)量軟件及時(shí)地引入市場(chǎng)。本書(shū)集中討論體系結(jié)構(gòu)的四個(gè)基本視圖:概念、模塊、執(zhí)行和代碼,通過(guò)實(shí)際的案例學(xué)習(xí)揭示了在軟件體系結(jié)構(gòu)設(shè)計(jì)過(guò)程中有經(jīng)驗(yàn)的軟件設(shè)計(jì)者的理解和實(shí)踐。本書(shū)包含以下內(nèi)容*建立足夠靈活的設(shè)計(jì)任務(wù)以合并未來(lái)的工藝*將體系結(jié)構(gòu)作為基礎(chǔ)來(lái)滿足性能、可修改性、可靠性和安全性的需要*確定矛盾需求間的優(yōu)先權(quán)并獲得一個(gè)成功的解決方案*利用軟件體系結(jié)構(gòu)使系統(tǒng)成分一體化

作者簡(jiǎn)介

暫缺《實(shí)用軟件體系結(jié)構(gòu):英文版》作者簡(jiǎn)介

圖書(shū)目錄

Preface
 Foreword
 Part I Software Architecture
 Chapter1 Introduction
 1.1 Putting Software Architecture in Context
 1.1.1 Softeware Architecture as a Design Plan
 1.1.2 Software Architecture as an Abstraction
 1.1.3 Software Architecture Terminology
 1.2 Where the Four Views Came From
 1.2.1 Loose Coupling Between Views
 1.2.2 Different Engineering Concerns Addressed by Different Views
 1.3 Using the Four Views
 1.4 Notation
 Part II Designing,Describing,and Using Software Architecture
 Chapter2 IS2000:The Advanced Imaging Solution
 2.1 System Overview
 2.2 Product Features
 2.3 System Interactions
 2.4 The Future of IS2000
 Chapter3 Global Analysis
 3.1 Overview of Global Analysis Activities
 3.1.1 Analyze Factors
 3.1.2 Develop Strategies
 3.2 Analyze Organizational Factors
 3.3 Begin Developing Strategies
 3.4 Analyze Technological Factors
 3.5 Continue Developing Strategies
 3.6 Analyze Product Factors
 3.7 Continue Developing Strategies
 3.8 Global Analysis Summary
 Chapter4 Conceptual Architecture View
 4.1 Design Activities for the Conceptual Architecture View
 4.1.1 Global Analysis
 4.1.2 Central Design Tasks
 4.1.3 Final Design Task:Resource Budgeting
 4.2 Design of Conceptual Architecture View for IS2000
 4.2.1 Global Analysis
 4.2.2 Central Design Tasks:Components,Connectors,and Configuration
 4.2.3 Final Design Task:Resource Budgeting
 4.2.4 Design Summary for IS2000 Conceptual View
 4.3 Summary of Conceptual Architecture View
 4.3.1 Traceability
 4.3.2 Uses for the Conceptual Architecture View
 Chapter 5 Module Architecture View
 5.1 Design Activities for the Module Architecture View
 5.1.1 Global Analysis
 5.1.2 Central Design Tasks
 5.1.3 Final Design Task:Interface Design
 5.2 Design of Module Architecture View for IS2000
 5.2.1 Global Analysis
 5.2.2 Central Design Tasks:Modularization and Layering
 5.2.3 Final Design Task:Interface Design
 5.2.4 Design Summary for IS2000 Module View
 5.3 Summary of Module Architecture View
 5.3.1 Traceability
 5.3.2 Uses for the Module Architecture View
 Chapter6 Execution Architecture View
 6.1 Design Activities for the Execution Architecture View
 6.1.1 Global Analysis
 6.1.2 Contral Design Tasks
 6.1.3 Final Design Task:Resource Allocation
 6.2 Design of Execution Architecture View for IS2000
 6.2.1 Global Analysis
 6.2.2 Central Design Tasks:Runtime Entities,Communication Paths,and Configuration
 6.2.3 Final Design Task:Resource Allocation
 6.2.4 Design Summary for IS2000 Exection View
 6.3 Summary of Execution Architecture View
 6.3.1 Traceability
 6.3.2 Uses for the Execution Architecture View
 Chapter7 Code Architecture view
 7.1 Design Activities for the Code Architecture View
 7.1.1 Global Analysis
 7.1.2 Central Design Tasks
 7.1.3 Final Design Tasks
 7.2 Design of Code Architecture View for IS2000
 7.2.1 Global Analysis
 7.2.2 Central Design Tasks:Source Components,Intermediate Components,and Deployment Components
 7.2.3 Final Design Tasks:Build Procedure andd Configuration Management
 7.2.4 Design Summary for IS2000 Code Architecture View
 7.3 Summary of Code Architecture View
 7.3.1 Traceability
 7.3.2 Uses for the Code Architecture View
 Part III Software Architecture Best Practice
 Chapter8 Safety Vision
 8.1 Global Analysis
 8.1.1 Analyze Product Factors
 8.1.2 Analyze Technological Factors
 8.1.3 Analyze Organizational Factors
 8.1.4 Develop Strategies
 8.2 Conceptual Architecture View
 8.2.1 Components for Software Specification
 8.2.2 Connectors for Software Specification
 8.2.3 Conceptual Configuration
 8.2.4 Resource Budgeting
 8.3 Module Architecture View
 8.3.1 ApplicationSoftware Layer
 8.3.2 PlatformSoftware Layer
 8.4 Execution Architecture View
 8.4.1 Processes
 8.4.2 Communication Paths
 8.4.3 Execution Configuration
 8.5 Code Architecture View
 8.6 Software Architecture Uses
 8.6.1 Softare Process for Projects
 8.6.2 Testing of Projects
 8.7 Summary
 Chapter9 Healthy Vision
 9.1 Global Analysis
 9.1.1 Analyze Product Factors
 9.1.2 Analyze Technological Factors
 9.1.3 Develop Strategies
 9.1.4 Conceptual Architecture View
 9.2 Conceptual Architecture View
 9.3 Module Architecture View
 9.3.1 Decomposition of the Application Software
 9.3.2 Decomposition of the Platform Software
 9.3.3 Layering Structure
 9.3.4 Error Logging
 9.4 Execution Architecture View
 9.4.1 Defining Runtime Entities
 9.4.2 Communication Paths
 9.4.3 Conceptual and Module Views Revisited
 9.4.4 Execution Configuration
 9.5 Code Architecture View
 9.5.1 Development Environment
 9.5.2 Configuration Management and Build Strategies
 9.6 Software Architecture Uses
 9.6.1 Evaluation
 9.6.2 Schedule Planning
 9.6.3 Implementation
 9.6.4 Requirements Tracking
 9.7 Summary
 9.7.1 Software Architecture Comcepts
 9.7.2 Experience
 Chapter10 Central Vision
 10.1 Global Analysis
 10.1.1 Analyze Product Factors
 10.1.2 Analyze Technological Factors
 10.1.3 Analyze Organizational Factors
 10.1.4 Develop Strategies
 10.2 Conceptual Architecture View
 10.3 Module Architecture View
 10.3.1 Decomposition and Layering
 10.3.2 Decomposition
 10.4 Execution Architecture View
 10.4.1 Defining Runtime Entities
 10.4.2 Defining Communication Paths
 10.4.3 Defining the Execution Configuration
 10.4.4 Resource Allocation
 10.5 Code Architecture View
 10.5.1 Central Design Tasks
 10.5.2 Build Procedure and Configuration
 10.6 Software Architecture Uses
 10.7 Summary
 10.7.1 Software Architecture Concepts
 10.7.2 Experience
 Chapter11 Comm Vision
 11.1 Global Analysis
 11.1.1 Analyze Product Factors
 11.1.2 Analyze Technological Factors
 11.1.3 Analyze Organizational Factors
 11.1.4 Develop Strategies
 11.2 Conceptual Architecture View
 11.3 Module Architecture View
 11.3.1 Decomposition
 11.3.2 SPU Interfaces and Inter-SPU Dependencies
 11.3.3 Layering Structure of Shell Model
 11.4 Execution Architecture View
 11.4.1 Defining Executables and Configurations
 11.4.2 Communication
 11.4.3 Recovery Suites and Recovery-Tolerant Communication
 11.4.4 Resource Allocation
 11.5 Code Architecture View
 11.5.1 Source Components
 11.5.2 Intermediate Components
 11.5.3 Configuration Management
 11.6 Software Architecture Uses
 11.6.1 Simulation and Code Generation
 11.6.2 Higher Productivity of Software Production
 11.6.3 Stepwise Production Testing of Shells
 11.6.4 Architecture Control Process
 11.7 Summary
 11.7.1 Software Architecture Concepts
 11.7.2 Experience
 Part IV Software Architecture in Your Future
 12.1 The Role of the Software Architect
 12.2 Creating a Vision
 12.3 The Architect as a Key Technical Consultant
 12.4 The Architect Makes Decisions
 12.5 The Architect Coordinates
 12.6 The Architect Implements
 12.7 The Architect Advocates
 12.8 Software Architecture as a Career
 Glossary
 Four Views Quick Reference
 Bibliography
 Index

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)