Available:*
Library | Item Barcode | Call Number | Material Type | Item Category 1 | Status |
---|---|---|---|---|---|
Searching... | 30000010343325 | QA76.76.D47 O85 2017 | Open Access Book | Book | Searching... |
On Order
Summary
Summary
Topological UML Modeling: An Improved Approach for Domain Modeling and Software Development presents a specification for Topological UML® that combines the formalism of the Topological Functioning Model (TFM) mathematical topology with a specified software analysis and design method. The analysis of problem domain and design of desired solutions within software development processes has a major impact on the achieved result - developed software.
While there are many tools and different techniques to create detailed specifications of the solution, the proper analysis of problem domain functioning is ignored or covered insufficiently.
The design of object-oriented software has been led for many years by the Unified Modeling Language (UML®), an approved industry standard modeling notation for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system, and this comprehensive book shines new light on the many advances in the field.
Author Notes
Janis Osis, Professor, Faculty of Computer Science and Information Technology, Riga Technical University, Latvia
Uldis Donins, Researcher, Faculty of Computer Science and Information Technology, Riga Technical University, Latvia
Table of Contents
Foreword | p. xi |
Preface | p. xv |
Acknowledgments | p. xxi |
Part I Introduction | p. 1 |
Chapter 1 Unified Modeling Language: A Standard for Designing a Software | p. 3 |
1.1 Introduction | p. 3 |
1.2 Unified Modeling Language Diagrams | p. 6 |
1.3 Benefits of Applying Unified Modeling Language | p. 37 |
1.4 Disadvantages of Applying Unified Modeling Language | p. 39 |
1.5 Formalism of Unified Modeling Language | p. 40 |
1.6 Unified Modeling Language Improvement Options | p. 46 |
1.7 Summary | p. 50 |
Chapter 2 Software Designing With Unified Modeling Language Driven Approaches | p. 53 |
2.1 Introduction | p. 53 |
2.2 Current Slate of the Art | p. 55 |
2.3 Benefits and Limitations of Unified Modeling Language for Modeling Driven Approaches | p. 77 |
2.4 Summary | p. 80 |
Chapter 3 Adjusting Unified Modeling Language | p. 83 |
3.1 Introduction | p. 83 |
3.2 Profiling Unified Modeling Language and Metamodeling | p. 85 |
3.3 Overview of Unified Modeling Language Profiles | p. 88 |
3.4 Developing a Profile for Unified Modeling Language | p. 93 |
3.5 Profile Specification Template | p. 97 |
3.6 Summary | p. 99 |
Part II Improving Domain Modeling | p. 101 |
Chapter 4 Topological Unified Modeling Language | p. 103 |
4.1 Topological Unified Modeling Language: An Unified Modeling Language Improvement | p. 103 |
4.2 Topological UML Profile | p. 108 |
4.3 Metamodels of Topological UML Diagrams | p. 121 |
4.4 Summary | p. 130 |
Chapter 5 Topological UML Modeling | p. 133 |
5.1 Topological UML Modeling: A Method for Designing Software | p. 133 |
5.2 Topological UML Modeling in Comparison With Other Modeling Methods | p. 142 |
5.3 Summary | p. 150 |
Part III Topological UML Modeling Explained | p. 153 |
Chapter 6 Problem Domain Functioning Analysis | p. 155 |
6.1 Introduction | p. 155 |
6.2 Enterprise Data Synchronization System Case Study | p. 157 |
6.3 Topological Space Development | p. 159 |
6.4 Initial Topological Functioning Model Development | p. 166 |
6.5 Refining Topological Functioning Model | p. 177 |
6.6 Summary | p. 183 |
Chapter 7 Behavior Analysis and Design | p. 185 |
7.1 Introduction | p. 185 |
7.2 Use Case Analysis | p. 187 |
7.3 Messages and Their Sequence Analysis | p. 194 |
7.4 Workflows Analysis | p. 197 |
7.5 Workflows and Messaging Analysis | p. 201 |
7.6 Summary | p. 202 |
Chapter 8 Structure Analysis and Design | p. 205 |
8.1 Introduction | p. 205 |
8.2 Analysis of Objects and Their Communication | p. 207 |
8.3 Domain Model Development | p. 210 |
8.4 Refinement of Topological Class Diagram | p. 214 |
8.5 Modeling System Snapshots | p. 223 |
8.6 Summary | p. 223 |
Chapter 9 Object State Change and Transition Analysis | p. 225 |
9.1 Introduction | p. 226 |
9.2 Object State Change and Transition Analysis | p. 226 |
9.3 Summary | p. 231 |
Chapter 10 Structuring Logical Layout of Software Design | p. 233 |
10.1 Introduction | p. 233 |
10.2 Designing Packages | p. 233 |
10.3 Summary | p. 236 |
Chapter 11 Components and Deployment Design | p. 239 |
11.1 Introduction | p. 239 |
11.2 Designing Components | p. 239 |
11.3 Deployment Planning | p. 242 |
11.4 Summary | p. 244 |
Bibliography | p. 247 |