Wednesday, January 23, 2013

Software Engineering - Applying UML and Patterns - An Introduction to Object-Oriented Analysis and Design and the Unified Process

TABLE OF CONTENTS
Foreword xv
Preface xvii
PART I INTRODUCTION
1  Object-Oriented Analysis and Design        3
Applying UML and Patterns in OOA/D        3
Assigning Responsibilities        6
What Is Analysis and Design?        6
What Is Object-Oriented Analysis and Design?        7
An Example        7
The UML        10
Further Readings        11
2  Iterative Development and the Unified Process        13
The Most Important UP Idea: Iterative Development        14
Additional UP Best Practices and Concepts        18
The UP Phases and Schedule-Oriented Terms        19
The UP Disciplines (was Workflows)        20
Process Customization and the Development Case        23
The Agile UP        24
The Sequential "Waterfall" Lifecycle        25
You Know You Didn't Understand the UP When...        26
Further Readings        26
3  Case Study: The NextGen POS System        29
The NextGen POS System        29
Architectural Layers and Case Study Emphasis        30
The Book's Strategy: Iterative Learning and Development        31
PART II INCEPTION
4  Inception        35 Inception: An Analogy        36
Inception May Be Very Brief      36
What Artifacts May Start in Inception?        37
You Know You Didn't Understand Inception When...        38
5  Understanding Requirements        41
Types of Requirements     
42 Further Readings        43
6  Use-Case Model: Writing Requirements in Context        45
Goals and Stories        46
Background        46
Use Cases and Adding Value        47
Use Cases and Functional Requirements        48
Use Case Types and Formats        49
Fully Dressed Example: Process Sale        50
Explaining the Sections        54
Coals and Scope of a Use Case        59
Finding Primary Actors, Goals, and Use Cases        63
Congratulations: Use Cases Have Been Written, and Are Imperfect        67
Write Use Cases in an Essential Ul-Free Style        68
Use Cases Within the UP        75
Case Study: Use Cases in the NextGen Inception Phase        79
Further Readings        79
UP Artifacts and Process Context        81
7  Identifying Other Requirements        83
NextGen POS Examples        84
NextGen Example: (Partial) Supplementary Specification          84
Commentary: Supplementary Specification        88
NextGen Example: (Partial) Vision          91
Commentary: Vision        93
NextGen Example: A (Partial) Glossary          98
Commentary: Glossary (Data Dictionary)        99
Reliable Specifications: An Oxymoron?        100
Online Artifacts at the Project Website        101
Not Much UML During Inception?        101
Other Requirement Artifacts Within the UP        101
Further Readings        104
UP Artifacts and Process Context        105
8  From Inception to Elaboration        107
Checkpoint: What Happened in Inception?        108
On to Elaboration        109
Planning the Next Iteration        110
Iteration 1 Requirements and Emphasis: Fundamental OOA/D Skills        112
What Artifacts May Start in Elaboration?        118
You Know You Didn't Understand Elaboration When...        114
PART III ELABORATION ITERATION 1
9  Use-Case Model: Drawing System Sequence Diagrams        117
System Behavior        118
System Sequence Diagrams        118
Example of an SSD        119
Inter-System SSDs        120
SSDs and Use Cases        120
System Events and the System Boundary        120
Naming System Events and Operations        121
Showing Use Case Text        122
SSDs and the Glossary        122
SSDs Within the UP        123
Further Readings        124
UP Artifacts        125
10           Domain Model: Visualizing Concepts        127
Domain Models        128
Conceptual Class Identification        132
Candidate Conceptual Classes for the Sales Domain        136
Domain Modeling Guidelines        137
Resolving Similar Conceptual Classes—Register vs. "POST"        139
Modeling the Unreal World        140
Specification or Description Conceptual Classes        140
UML Notation, Models, and Methods: Multiple Perspectives        144
Lowering the Representational Gap        146
Example: The NextGen POS Domain Model        148
Domain Models Within the UP        148
Further Readings        150

No comments:

Post a Comment