Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices (Paperback)
暫譯: 現代化遺留系統:軟體技術、工程流程與商業實務 (平裝本)
Robert C. Seacord, Daniel Plakosh, Grace A. Lewis
- 出版商: Addison Wesley
- 出版日期: 2003-02-13
- 售價: $2,040
- 貴賓價: 9.5 折 $1,938
- 語言: 英文
- 頁數: 352
- 裝訂: Paperback
- ISBN: 0321118847
- ISBN-13: 9780321118844
無法訂購
買這商品的人也買了...
-
$580$458 -
$680$537 -
$580$522 -
$700$630 -
$450$360 -
$750$638 -
$490$417 -
$720$562 -
$290$226 -
$720$569 -
$149$149 -
$750$638 -
$560$476 -
$450$356 -
$720$569 -
$390$304 -
$490$387 -
$880$695 -
$420$328 -
$850$723 -
$350$277 -
$480$379 -
$7,490$7,116 -
$450$356 -
$550$468
相關主題
商品描述
Table of Contents
Preface.
1. The Legacy Crisis.Modernization Challenges.Complexity.
Software Technology and Engineering Processes.
Risk.
Commercial Components.
Business Objectives.
How Did We Get Here?
The Legacy Crisis.
Evolving Legacy Systems.Maintenance.
Modernization.
Replacement.
Software Reengineering.Retargeting.
Revamping.
Commercial Components.
Source Code Translation.
Code Reduction.
Functional Transformation.
Incremental Development and Deployment.
Summary.
For Further Reading.
2. The Beast.The Retail Supply System.Database.
User Interface.
Transactions.
Recent History.Web Enablement.
Reports.
Summary.
3. Risk-Managed Modernization.Risk Management.Portfolio Analysis.
Identify Stakeholders.
Understand Requirements.
Create the Business Case.
Understand the Legacy System.
Understand Existing Software Technologies.
Evaluate Technology.
Define Target Architecture.
Define Modernization Strategy.
Reconcile Modernization Strategy with Stakeholders.
Estimate Resources for Modernization Strategy.
Summary.
4. Developing the Business Case.Where Are We?
Identify Stakeholders.
Understand Requirements.Requirements.
Constraints.
RSS Requirements.New Functionality.
Architecture Compliance.
Incremental Development and Deployment.
Modernization Goals.
Create a Business Case.General Structure and Contents.
Incremental Modernization.
The RSS Business Case.Problem Statement.
Solution.
Risks.
Benefits.
Summary.
For Further Reading.
5. Understanding the Legacy System.Where Are We?
The Context for Program Understanding: The Horseshoe Model.Code Transformations.
Functional Transformations.
Architectural Transformations.
Reconstruction.Code-Structure Representation.
Function-Level Representation.
Architecture-Level Representation.
Architecture Reconstruction.
Issues.Tool Support versus Manual Effort.
Decompilation/Disassembly.
Summary.
For Further Reading.
6. Architecture Representation.Where Are We?
Purpose of Architecture Representation.
Architecture Representation Requirements.Views of the System.
Levels of Granularity.
Architectural Views.Module Views.
Component-and-Connector Views.
Deployment View.
Additional Considerations.System Context.
Hybrid Views.
Summary.
For Further Reading.
7. Languages and Data Management.Where Are We?
COBOL.History.
General Structure.
Arithmetic.
Variables.
Calling and Parameter Passing.
Composing Source Files.
Obsolete Language Features.
Standards.
Products.
Java.History.
General Structure.
The Java Platform.
Characteristics of the Java Language.
Types of Java Programs.
Java Application Programming Interfaces (APIs).
Products.
Data Repositories.Database Management Systems.
Data Warehouses.
Standards.
Products.
Data Representations for Information Exchange.EDI.
XML.
Standards.
Products.
Summary.
8. Transaction Technology.Where Are We?
Distributed Communication.
Transactions.Flat Transactions.
Flat Transactions with Save Points.
Chained Transactions.
Closed Nested Transactions.
Open Nested Transactions.
Multilevel Transactions.
Distributed-Access Transactions.
Distributed Transactional Operations.Distributed-Transaction Model.
Resource Manager Component.
Communication Resource Manager Component.
Transaction Manager Component.
Application Components.
Queued-Transaction Model.
Comparison of Transactional Models.
Standards.
Products.
Summary.
9. Software Infrastructure.Where Are We?
Enterprise JavaBeans.Enterprise JavaBean Types.
Persistence for Entity Beans.
Support for Transactions.
Security.
Products.
Message-Oriented Middleware.Messages.
Queues.
Queue Manager.
Triggers.
Message Queue Interface.
Transaction Support.
Products.
Java 2 Enterprise Edition.J2EE Services.
Deployment.
XML Messaging.XML Messaging Components.
BizTalk.
Electronic Business XML.
Open Applications Group Integration Specification.
RosettaNet.
How These Standards Relate.
Other Standards Related to XML Messaging.
Summary.
10. Maintaining Transactional Context.Where Are We?
Model Problem: Retail Supply System.
Contingency Planning.MQSeries.
Object Transaction Service.
Oracle Pro*Cobol.
Net Express.
Definition of the Model Problem.
Solution of the Model Problem.Design of the Model Solution.
Building the Test Adapter.
Evaluation.
Summary.
11. Business Object Integration.Where Are We?
A Tale of Two Architectures.J2EE Architecture.
B2B Architecture.
Quality Attributes.Performance.
Security.
Availability.
Data Integrity.
Modifiability.
Portability.
Reusability.
Integrability.
Summary.
12. Target Architecture.Where Are We?
Forces Affecting the Architecture.Data Requirements.
Organizational Requirements.
Technology Requirements.
Overview of the Architecture.Application Components.
Business Objects.
Service Components.
Data Components.
Wrapper Components.
BSR Interface.
Architectural Patterns.Data Access Involving One Business Object.
Data Access Involving More Than One Business Object.
Report.
Ad Hoc Query.
Roll-Ups.
Batch Roll-Up.
Continuously Updated Roll-Up.
Transactions.
Data Warehouses.
Summary.
13. Architecture Transformation.Where Are We?
Data Adapters.Data Replication.
Data-Access Layer.
Database Gateway.
Hybrids.
Comparison.
Logic Adapters.Object-Oriented Wrapping.
Component Wrapping.
Comparison.
Architecture Transformation Strategy.Code Migration.
Data Migration.
Deployment Strategy.
Componentization Trail Maps.
Use of Adapters in RSS.
Summary.
14. System Preparation.Where Are We?
Analysis of Alternatives.Plan 1: DMS on OS 2200.
Plan 2: RDMS on OS 2200.
Plan 3: Oracle on the Solaris Platform.
Plan 4: Everything on the Solaris Platform.
Plan 5: Everything on Solaris+.
Evaluation of Alternatives.
Summary.
15. Code and Data Migration.Where Are We?
Structural Analysis.Initial Plan.
Revised Plan.
Code Migration Plan.
Data Migration Plan.
Summary.
16. Integrated Plan.Where Are We?
Reconciliation Objectives.
Reconciliation Plan.
Stakeholder Priorities.User Representatives.
Architecture Team.
Legacy System Maintainers.
Management.
Observations.
Stakeholder Ideal Profiles.User Representatives.
Architecture Team.
Legacy System Maintainers.
Management.
Stakeholder Consensus Meetings.
Code-Migration Prioritization Results.
Summary.
17. Resource Estimation.Where Are We?
Cost Estimation Overview.Function-Based Estimation.
Task-Based Estimation.
Costing an Increment.Legacy System Size.
Adapters.
Maintenance Costs.
Growth Factor.
Estimation of Cost and Duration.Productivity Ratio Approach.
Cost Estimation Models.
Costing the Preparation Work.
Costing the Final Database Migration.
Data Collection.
Summary.
For Further Reading.
18. Recommendations.Find a Better Way.
Use Commercial Components.
Manage Complexity.
Develop and Deploy Incrementally.
Software Engineering Skills.
Component-Centric Approach.
Architecture-Centric Approach.
High Levels of Concurrent Development.
Continuous Integration.
Risk-Managed Development.
Final Word.
商品描述(中文翻譯)
目錄
前言
1. 遺留系統危機
現代化挑戰
複雜性
軟體技術與工程流程
風險
商業元件
商業目標
我們是怎麼來到這裡的?
遺留系統危機
演變中的遺留系統
維護
現代化
替換
軟體重構
重新定位
改造
商業元件
源代碼翻譯
代碼減少
功能轉換
增量開發與部署
總結
進一步閱讀
2. 獸
零售供應系統
資料庫
使用者介面
交易
近期歷史
網路啟用
報告
總結
3. 風險管理的現代化
風險管理
投資組合分析
識別利害關係人
理解需求
建立商業案例
理解遺留系統
理解現有軟體技術
評估技術
定義目標架構
定義現代化策略
與利害關係人調和現代化策略
估算現代化策略所需資源
總結
4. 開發商業案例
我們在哪裡?
識別利害關係人
理解需求
需求
限制
RSS需求
新功能
架構合規
增量開發與部署
現代化目標
建立商業案例
一般結構與內容
增量現代化
RSS商業案例
問題陳述
解決方案
風險
利益
總結
進一步閱讀
5. 理解遺留系統
我們在哪裡?
程式理解的背景:馬蹄模型
代碼轉換
功能轉換
架構轉換
重建
代碼結構表示
功能層級表示
架構層級表示
架構重建
問題
工具支援與手動努力的對比
反編譯/反匯編
總結
進一步閱讀
6. 架構表示
我們在哪裡?
架構表示的目的
架構表示需求
系統視圖
粒度層級
架構視圖
模組視圖
元件與連接器視圖
部署視圖
其他考量
系統背景
混合視圖
總結
進一步閱讀
7. 語言與資料管理
我們在哪裡?
COBOL
歷史
一般結構
算術
變數
呼叫與參數傳遞
組合源文件
過時的語言特性
標準
產品
Java
歷史
一般結構
Java平台
Java語言的特性
Java程式的類型
Java應用程式介面(APIs)
產品
資料庫
資料管理系統
資料倉儲
標準
產品
資訊交換的資料表示
EDI
XML
標準
產品
總結
8. 交易技術
我們在哪裡?
分散式通訊
交易
平面交易
帶有保存點的平面交易
鏈式交易
封閉嵌套交易
開放嵌套交易
多層交易
分散式存取交易
分散式交易操作
分散式交易模型
資源管理元件
通訊資源管理元件
交易管理元件
應用元件
排隊交易模型
交易模型的比較
標準
產品
總結
9. 軟體基礎設施
我們在哪裡?
企業JavaBeans
企業JavaBean類型
實體Bean的持久性
交易支援
安全性
產品
消息導向中介軟體
消息
佇列
佇列管理器
觸發器
消息佇列介面
交易支援
產品
Java 2企業版
J2EE服務
部署
XML消息
XML消息元件
BizTalk
電子商務XML
開放應用程式集成規範
RosettaNet
這些標準的關聯
與XML消息相關的其他標準
總結
10. 維護交易上下文
我們在哪裡?
模型問題:零售供應系統
應急計畫
MQSeries
物件交易服務
Oracle Pro*Cobol
Net Express
模型問題的定義
模型問題的解決方案
模型解決方案的設計
建立測試適配器
評估
總結
11. 商業物件整合
我們在哪裡?
兩種架構的故事
J2EE架構
B2B架構
品質屬性
性能
安全性
可用性
資料完整性
可修改性
可攜性
可重用性
可整合性
總結
12. 目標架構
我們在哪裡?
影響架構的力量
資料需求
組織需求
技術需求
架構概述
應用元件
商業物件
服務元件
資料元件
包裝元件
BSR介面
架構模式
涉及一個商業物件的資料存取
涉及多個商業物件的資料存取
報告
即時查詢
匯總
批次匯總
持續更新的匯總
交易
資料倉儲
總結
13. 架構轉換
我們在哪裡?
資料適配器
資料複製
資料存取層
資料庫閘道
混合
比較
邏輯適配器
物件導向包裝
元件包裝
比較
架構轉換策略
代碼遷移
資料遷移
部署策略
元件化路徑圖
在RSS中使用適配器
總結
14. 系統準備
我們在哪裡?
替代方案分析
計畫1:OS 2200上的DMS
計畫2:OS 2200上的RDMS
計畫3:在Solaris平台上的Oracle
計畫4:在Solaris平台上的所有內容
計畫5:在Solaris+上的所有內容
替代方案的評估
總結
15. 代碼與資料遷移
我們在哪裡?
結構分析
初步計畫
修訂計畫
代碼遷移計畫
資料遷移計畫
總結
16. 整合計畫
我們在哪裡?
調和目標
調和計畫
利害關係人優先事項
使用者代表
架構團隊
遺留系統維護者
管理層
觀察
利害關係人理想檔案
使用者代表
架構團隊
遺留系統維護者
管理層
利害關係人共識會議
代碼遷移優先級結果
總結
17. 資源估算
我們在哪裡?
成本估算概述
基於功能的估算
基於任務的估算
增量成本估算
遺留系統大小
適配器
維護成本
增長因子
成本與持續時間的估算
生產力比率方法
成本估算模型
準備工作的成本估算
最終資料庫遷移的成本估算
資料收集
總結
進一步閱讀
18. 建議
尋找更好的方法
使用商業元件
管理複雜性
增量開發與部署
軟體工程技能
以元件為中心的方法
以架構為中心的方法
高水平的並行開發
持續整合
風險管理開發
最後的話