Tried and True Object Development :Industry-Proven Approaches with UML ( SIGS: Managing Object Technology )

Publication subTitle :Industry-Proven Approaches with UML

Publication series :SIGS: Managing Object Technology

Author: Ari Jaaksi; Juha-Markus Aalto; Ari Aalto  

Publisher: Cambridge University Press‎

Publication year: 1998

E-ISBN: 9780511894367

P-ISBN(Paperback): 9780521645300

Subject: TP301.6 algorithm theory;TP31 computer software

Keyword: 计算机软件,算法理论

Language: ENG

Access to resources Favorite

Disclaimer: Any content in publications that violate the sovereignty, the constitution or regulations of the PRC is not accepted or approved by CNPIEC.

Tried and True Object Development

Description

Written by four experienced Nokia Telecommunications software developers, this is a practical book about object-based and component-based software development. The book concentrates on the most important issues in real-life software development, such as the development process itself, software architecture, the development of user interfaces, data management, and the development of large commercial software products. The book exemplifies the presented practices by using the Unified Modeling Language (UML).

Chapter

Two Paths: Static and Functional

ANALYSIS

Domain Analysis

Collecting and Analyzing Requirements

Use Cases

The Form of Use Cases

Getting the Best Out of Use Cases

Feasibility Study

Object Analysis

Behavior Analysis

User Interface Specification

Collecting and Analyzing End Users' Operations

Specifying the Structure of the User Interface

Specifying the Layout of the Dialogs

Writing the First Version of the User's Guide

Documenting Analysis

DESIGN

Architectural Design

Component Specification with Run-time and Development Views

Component Collaboration Specification with Scenario View

Interfaces

Architecture of Interactive Components

Interactive Components

The Core of Object Paradigm

MVC++ Architecture

Detailed Design

Object Design

Behavior Design

Design Patterns: An Example

Using Abstract Partners and MVC++

Documenting Design

PROGRAMMING

INTEGRATION AND TESTING

PROJECTS AND PROJECT TYPES

Waterfalls

Feasibility Study

Early Launch of Next Phase

Increments and Iterations

Incremental and Iterative Projects

Iterating Design and Programming

Solving Waterfall Problems with Increments

Utilizing Project Teams

DISCUSSION

Essential Elements

Need for a Controlled Process

CHAPTER 2: OBJECT-ORIENTED DATA MANAGEMENT

PERSISTENT OBJECTS

Persistent and Transitory Objects

Collections

Navigating with Persistent Objects

Making Objects Persistent

Identifying the Persistent Objects

Database Partners

Other Database Services

Selecting the Persistence Mechanism

IMPLEMENTING OBJECT PERSISTENCE WITH FILES

USING RELATIONAL DATABASES TO PROVIDE OBJECT PERSISTENCE

Basic Relational Concepts

Interfacing with a Relational Database

Proprietary APIs

ODBC and JDBC

Embedded SQL

Stored Procedures

General Third-Party Database Class Lbraries

Object Layer Generators

Mapping Class Diagrams onto Database Tables

Objects and Classes

Associations

Aggregates

Inheritance

Common Pitfalls and Problems

IMPLEMENTING PERSISTENT OBJECTS WITH OBJECT RELATIONAL DATABASES

Status of the SQL Standard

SQL3 Features

Extensions to the Table Concept

Extensions to the Type Concept

New Statement Types

Interfacing with an Object Relational Database

Implementing Class Diagrams

Classes and Objects

Associations

Aggregates

Inheritance

Issues to Take into Consideration

Standardization

Interfaces

Performance

Conclusions

OBJECT DATABASES FOR STORING PERSISTENT OBJECTS

Object Database Standardization

ODMG 2.0

Scope of the ODMG 2.0 Standard

Object Model

Architecture

Interfacing with Object Databases

Navigation vs. Query Language Usage

Programming Language Interfaces

Implementing Class Diagrams

Classes and Objects

Associations

Aggregates

Inheritance

Issues to Take into Consideration

Standardization

Mission Critical Aspects

Performance

Choosing the Right Object Database Product

Conclusions

MAKING THE RIGHT DATABASE DECISION

THE FUTURE OF OBJECT DATA MANAGEMENT

The Struggle Between ORDBMSs and Pure ODBMSs

SQL vs. OQL

CHAPTER 3: LARGE-SCALE DEVELOPMENT

Evolutionary Systems

Cost of Evolution

Cost of Maintenance

Growth of Complexity

Size and Cycle Time

SUBSYSTEMS

Case Study: GSM Network Manager

Systems as Product Families

Application Platforms and Product Lines

Design Levels

Applications

Service Blocks

Components

Managing the Dependencies

Impacts of Levelized Design

Ownership of Subsystems

Software Engineering Concerns

3 + 1 VIEWS TO ARCHITECTURE

Logical View

Run-time View

Development View

Scenario View

EVOLUTIONARY SYSTEM DEVELOPMENT PROCESS

Product Line Development

Product Planning

Platform Development

System Product Development

The Right Things

Feasibility Study

Making the Product Decisions

Caring for the Architecture

Architects

Making the Architecture Visible

Applying the 3 + 1 Views

Platform Architecture

System Product Architecture

Application Product Architecture

Application Architecture

Developing Features

Feature

Feature Development Process

Feature Specification

Feature Design

Customer Documentation

Integration

Installation Planning

Testing

PUTTING IT ALL TOGETHER

CHAPTER 4: SMALL-SCALE DEVELOPMENT

NEED FOR A STREAMLINED APPROACH

OVERVIEW OF THE APPROACH

PROCESS PHASES

Requirements Capture

Analysis

Design

Programming

Testing

INCREMENTAL SOFTWARE DEVELOPMENT

USING THE SIMPLIFIED PROCESS

SUMMARY OF OUR STANDARD PROCESS

Phases

Phase Products

Object-Oriented Analysis

The Feasibility Study Document

The Analysis Document

The User Interface Specification Document

Object-Oriented Design

The Architectural Design Document

The Detailed Design Document

Programming

Integration and Testing

Project Example

EPILOGUE

REFERENCES

INDEX

The users who browse this book also browse


No browse record.