Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter
Название: Learning UML
Автор: Alhir S.S.
Аннотация:
Since the dawn of computing, software designers and developers have searched for ways to describe the systems they worked so hard to create. Flowcharts enabled the concise documentation of program-flow and algorithms. Entity-relationship diagrams enabled database designers to convey the structure underlying the collection of tables and columns that made up a schema. From the beginning, technologists recognized the descriptive power inherent in visual representations of a system, yet it wasn't until 1997 that the first attempt to create a visual language that could be used across all aspects of a system development project came to fruition. Unified Modeling Language (UML) was born. UML has taken the software development industry by storm. Widely supported by development and documentation tools, UML can be used on the one hand by programmers to record such things as the detailed design of classes in an object-oriented system and on the other hand by business analysts to give the broad-brush picture of how a system interacts with users and other systems. UML has become the lingua franca of software development, and no one in the software industry can afford to be without knowledge of this powerfully expressive visual language. Learning UML introduces UML and places it in perspective, then leads you through an orderly progress towards mastery of the language. You'll begin by learning how UML is used to model the structure of a system. Many key UML concepts, especially that of the general (classes) versus the specific (objects), are illustrated in the chapter on class and object diagrams. Next, you'll learn how to use use-case diagrams to model the functionality of a system. Finally, you'll see how component and deployment diagrams are used to model the way in which a system is deployed in a physical environment. Structural modeling answers the "who" and "what" questions of systems development. Behavioral modeling addresses the questions of "when," "how," and "why." You'll learn how to use sequence and collaboration, to model the interaction over time between system components, how to use state diagrams to describe the life cycle of system components, and how to use activity diagrams to document control-flow and responsibility. Throughout this book, author Sinan Si Alhir maintains a clear focus on UML the language and avoids getting caught up in the cobwebs of methodology. His presentation is direct and to-the-point. Each chapter ends with a set of exercises that you can use to test your growing knowledge of UML and its concepts. As you work your way through the book, you'll find yourself warming up to the simple yet expressive language that is UML, and using it to communicate effectively and professionally about all aspects of system design.
2U Consortium web site Abstractions abstractions, models action states, activity diagrams action states, activity diagrams, final action state action states, activity diagrams, initial action state action states, activity diagrams, simple action state Actions actions, behavior sequences actions, conditional actions, optional actions, repeated actions, state and actions, state diagrams actions, state diagrams, getDateAndTime actions, state diagrams, LogMessage activations, sequence diagrams active simple states active state activity diagrams activity diagrams, action states2nd activity diagrams, concurrency activity diagrams, control-flow transitions activity diagrams, decisions activity diagrams, final action state activity diagrams, flow transitions activity diagrams, initial action state activity diagrams, object-flow activity diagrams, swimlanes2nd activity modeling actor classes actor generalizations actor instances actors2nd actors, backup system actors, human resource actors, project manager actors, resource manager actors, system administrator Aggregation aggregation, association ends aggregation, link ends alphabet, language and ancestors anonymous objects APIs (application programming interfaces) applied profile dependency applying tags architectural elements architectural views architectural views, component architectural views, deployment architectural views, dynamic architectural views, environment model architectural view architectural views, implementation architectural views, static architectural views, user Architecture architecture, iteration and architecture, language architecture architecture-centric processes Artifacts association classes association ends association ends, aggregation association ends, composite aggregation association ends, multiplicity association ends, navigation association ends, qualifiers association ends, rolenames association roles association roles, collaboration diagrams association roles, links and associations2nd 3rd associations, association ends associations, association ends, aggregation associations, association ends, composite aggregation associations, association ends, multiplicity associations, association ends, navigation associations, association ends, qualifiers associations, binary associations associations, binary associations, interfaces associations, binary associations, types associations, collaboration diagrams associations, communicate associations associations, communication associations associations, n-ary associations associations, n-ary associations, interfaces associations, n-ary associations, types associations, type-instance dichotomy attribute values, object diagrams Attributes attributes, classes attributes, classes, syntax attributes, instance scoped attributes, object scoped attributes, object values attributes, objects attributes, simple constraints attributes, structoral features Backup Data use case Backup system base use case base use case, extension use case base use case, include dependencies and behavior modeling behavior sequences behavior sequences, actions behavior sequences, interactions behavior sequences, use cases and behavioral architectural views behavioral features behavioral features, classes behavioral modeling behavioral modeling, activity diagrams behavioral modeling, collaboration diagrams behavioral modeling, sequence diagrams behavioral modeling, state diagrams binary associations binary associations, interfaces binary associations, types binary links Booch, Grady Books business processing package Business systems business-processing server nodes Cetus Team web site Children class diagrams class diagrams, association classes class diagrams, associations class diagrams, attributes class diagrams, classes class diagrams, n-ary associations class diagrams, operations class modeling class roles class roles, collaboration diagrams class roles, sequence diagrams Classes2nd 3rd classes, actor classes classes, actor instances classes, association classes classes, association ends classes, attributes classes, attributes, syntax classes, behavioral features classes, collaboration diagrams classes, component classes