Views
Analitička (Teorijska) mehanika 1 i 2, ( 1996, 1997 ), Rational mechanics. Računarski praktikum 4, ( 2006/07 ), Programming in C.
288
From Embeds
Number of Embeds
ActionsDownloads
Comments
Likes
Embeds 0
The Unified Modeling Language (UML) is a general-purpose modeling language in the field of software engineering, which is designed to provide a standard way to visualize the design of a system.[1]
It was created and developed by Grady Booch, Ivar Jacobson and James Rumbaugh at Rational Software in the 1990s.[2]
In 1997 it was adopted by the Object Management Group (OMG), and has been managed by this organization ever since. In 2000 the Unified Modeling Language was accepted by the International Organization for Standardization (ISO) as an approved standard. Since then it has been revised to cover the latest revision of UML.[3]
Key Point 1: Computer system basically automate business processes. However, it’s not easy to build software systems on time and within budget.
Key Point 2: Building a complex software system requires blueprint. You don’t construct a building without a blueprint. Visual modeling is the blueprint for software systems.
Conclusion: VM is a key to successful software development
Key Point 1: Understanding business process is hard. If an architect and developers don’t understand the business process, which is the requirement for the system, you can’t build the proper system.
Key Point 2: Use case is a technique to capture business process from user’s perspective. Use case is easy to understand because business process is defined in textual format, not in computer lingo.
Example: Use the previous slide to describe use case. The system may handle order entry, inventory, and payroll processes. This particular use case only looks at order entry process.
Conclusion: VM captures business process
Core Message: VM is a communication tool.
Key Point 1: Business analyst and domain experts define requirements. Software architects and developers build systems based on requirements. Typically, they have communication problems due to different use of terminology and different definition of concepts.
Key Point 2: Take a look at the Rose development team. The team is distributed in three cities around the world; Sweden, Milwaukee, and Philadelphia. There is a common language - visual modeling.
Key Point 3: With VM, there is a smooth transition between business domain and computer domain. Also, you can establish traceability from business domain to computer domain.
Conclusion: VM is a communication tool.
UML can be used to communicate system and software design throughout the life cycle
Core Message: UML supports object and component-based technology.
Key Point 1: UML is an expressive language that can be used to describe pretty much everything about software application.
- object technology: objet, class, relationships, scenario, Use Case
- component-based development: component, ActiveX/COM, CORBA
- large scale system, application partitioning
NOTE: Not all notations are covered due to time constraints