Cover image for Topological UML Modeling : An Improved Approach for Domain Modeling and Software Development
Title:
Topological UML Modeling : An Improved Approach for Domain Modeling and Software Development
Personal Author:
Physical Description:
xiii, 253 pages : illustrations ; 23 cm.
ISBN:
9780128054765
Abstract:
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. - Presents an approach to formally define, analyze, and verify functionality of existing processes and desired processes to track incomplete or incorrect functional requirements. - Describes the path from functional and nonfunctional requirements specification to software design with step-by-step creation and transformation of diagrams and models with very early capturing of security requirements for software systems. - Defines all modeling constructs as extensions to UML®, thus creating a new UML® profile which can be implemented in existing UML® modeling tools and toolsets.
Added Author:

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

Forewordp. xi
Prefacep. xv
Acknowledgmentsp. xxi
Part I Introductionp. 1
Chapter 1 Unified Modeling Language: A Standard for Designing a Softwarep. 3
1.1 Introductionp. 3
1.2 Unified Modeling Language Diagramsp. 6
1.3 Benefits of Applying Unified Modeling Languagep. 37
1.4 Disadvantages of Applying Unified Modeling Languagep. 39
1.5 Formalism of Unified Modeling Languagep. 40
1.6 Unified Modeling Language Improvement Optionsp. 46
1.7 Summaryp. 50
Chapter 2 Software Designing With Unified Modeling Language Driven Approachesp. 53
2.1 Introductionp. 53
2.2 Current Slate of the Artp. 55
2.3 Benefits and Limitations of Unified Modeling Language for Modeling Driven Approachesp. 77
2.4 Summaryp. 80
Chapter 3 Adjusting Unified Modeling Languagep. 83
3.1 Introductionp. 83
3.2 Profiling Unified Modeling Language and Metamodelingp. 85
3.3 Overview of Unified Modeling Language Profilesp. 88
3.4 Developing a Profile for Unified Modeling Languagep. 93
3.5 Profile Specification Templatep. 97
3.6 Summaryp. 99
Part II Improving Domain Modelingp. 101
Chapter 4 Topological Unified Modeling Languagep. 103
4.1 Topological Unified Modeling Language: An Unified Modeling Language Improvementp. 103
4.2 Topological UML Profilep. 108
4.3 Metamodels of Topological UML Diagramsp. 121
4.4 Summaryp. 130
Chapter 5 Topological UML Modelingp. 133
5.1 Topological UML Modeling: A Method for Designing Softwarep. 133
5.2 Topological UML Modeling in Comparison With Other Modeling Methodsp. 142
5.3 Summaryp. 150
Part III Topological UML Modeling Explainedp. 153
Chapter 6 Problem Domain Functioning Analysisp. 155
6.1 Introductionp. 155
6.2 Enterprise Data Synchronization System Case Studyp. 157
6.3 Topological Space Developmentp. 159
6.4 Initial Topological Functioning Model Developmentp. 166
6.5 Refining Topological Functioning Modelp. 177
6.6 Summaryp. 183
Chapter 7 Behavior Analysis and Designp. 185
7.1 Introductionp. 185
7.2 Use Case Analysisp. 187
7.3 Messages and Their Sequence Analysisp. 194
7.4 Workflows Analysisp. 197
7.5 Workflows and Messaging Analysisp. 201
7.6 Summaryp. 202
Chapter 8 Structure Analysis and Designp. 205
8.1 Introductionp. 205
8.2 Analysis of Objects and Their Communicationp. 207
8.3 Domain Model Developmentp. 210
8.4 Refinement of Topological Class Diagramp. 214
8.5 Modeling System Snapshotsp. 223
8.6 Summaryp. 223
Chapter 9 Object State Change and Transition Analysisp. 225
9.1 Introductionp. 226
9.2 Object State Change and Transition Analysisp. 226
9.3 Summaryp. 231
Chapter 10 Structuring Logical Layout of Software Designp. 233
10.1 Introductionp. 233
10.2 Designing Packagesp. 233
10.3 Summaryp. 236
Chapter 11 Components and Deployment Designp. 239
11.1 Introductionp. 239
11.2 Designing Componentsp. 239
11.3 Deployment Planningp. 242
11.4 Summaryp. 244
Bibliographyp. 247