Bouwkundige Informatiesystemen ADMS 2006 UML part 2 - PowerPoint PPT Presentation

bouwkundige informatiesystemen adms 2006 uml part 2 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Bouwkundige Informatiesystemen ADMS 2006 UML part 2 PowerPoint Presentation
Download Presentation
Bouwkundige Informatiesystemen ADMS 2006 UML part 2

play fullscreen
1 / 22
Bouwkundige Informatiesystemen ADMS 2006 UML part 2
113 Views
Download Presentation
evita
Download Presentation

Bouwkundige Informatiesystemen ADMS 2006 UML part 2

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Bouwkundige InformatiesystemenADMS 2006UML part 2 Jan Dijkstra - 16 oktober 2006

  2. Subjects • Objects & Classes 16 okt. • UML : Class Diagram 23 okt. • UML : Object Diagram 23 okt. • UML : Class Diagrams Exercises 23 okt. • Exercise Class Diagram MKW 23 okt. • Discussion Exercise Class Diagram MKW 30 okt. • UML : Class Diagrams - Advanced Concepts 30 okt. • Task UML-part 2 30 okt.

  3. Objects & Classes

  4. Analyses and design of a system • Process orientation processes, activities, functions “How?” • Data orientation data, entities, objects “What?”

  5. Data aspect • Structure of information • Which are the “static” objects? • What are the classes of objects? How did they differ? • What are the relationships between them? • Information modeling

  6. Basic concept of information modeling An information system has to represent information about objects (entities) that occurs in the UoD (Universe of Discourse) associated with its application domain. Design domain model  modeling approach Design IS model  data model

  7. Basics data model Data models in IS development • Problem domain : UoD • Store information • Present information • Manipulate information

  8. Data model concepts • Objects are • Physical (tangible) like students, or • Conceptual (intangible) like name things in the real world • Objects have properties • Property of object = attribute + value • Link = connection between objects • Multiple objects are identifiable by a unique identity

  9. File card of Student Name Stud van TUE 24 March 1980 M / F Address Terborg 7, 2745 XY Gieten Tel 06 23840692 DateFinishedCourses 21/02/2002 7m063 24/03/2005 7m822

  10. Objects and links 1 • We can not store real-world objects only information about them • Information objects represent the corresponding real-world object • The properties of an object are represented by the attributes of the corresponding information objects • At any time an (information) object has a certain state consisting of the current values of its attributes • The state of an object can be depicted by means of an object diagram

  11. Stud van TUE: Student Name = Stud van TUE Gender = M DateOfBirth = 24-03-1980 Address = Terborg 7, 2745XY Gieten Elsa van UvT: Student Name = Elsa van UvT Gender = V DateOfBirth = 07-04-1982 Address = As 17, 5623TW Waalre Objects diagram

  12. 877: Student Name = Stud van TUE Gender = M DateOfBirth = 24-03-1980 Address = Terborg 7, 2745XY Gieten 1221: Student Name = Elsa van UvT Gender = F DateOfBirth = 07-04-1982 Address = As 17, 5623TW Waalre Objects diagram Students with identification numbers

  13. has 877: Student 2002022101: Course IsMarriedTo Bas: Person Louise: Person Objects and links 2

  14. Classes • A class is an abstract concept • Each object is an instance of a class • A class has attributes with no values • Classes classify objects • Object analysis  than values to attributes

  15. Class diagram • Object diagrams reveal both the structure and the state of objects • In an information model, we are interested in the structure of objects and not specific in their state • Classes of objects and their relationships with each other are described in a class diagram

  16. Student Name Gender DateOfBirth Address Student StudentNo Name Gender DateOfBirth Address Class diagram 2

  17. Rectangle R1: Rectangle length : int width : int length =25 width = 10 Question ? Describe the class Rectangle and describe an instance of this class

  18. has finished Student Course role name Husband link Person IsMarriedTo Wife association name Class and relations

  19. Student StudentNo : Int(8) Name : Char(15) Gender : Char(1) DateOfBirth : Date Address : Char(125) Object class and their data types

  20. Exercise Een aantal projectteamleden maakt deel uit van een uitvoerend comité. Eén van de projectteamleden is voorzitter van dit uitvoerend comité. Tevens is één van de projectteamleden mentor van een aantal andere projectteamleden. Vraag: geef klassenaanduidingen, rolnamen, en mogelijke associatie van bovenstaande beschrijving in een diaghram weer.

  21. Solution maakt deel uit van Projectteam lid Comité Voorzitter Mentor

  22. References • Sommerville, Ian (2001) Software Engineering, 6th edition http://www.software-engin.com • Timothy Lethbridge & Robert Laganière (2005) Object-Oriented Software Engineering, 2nd edition http://www.lloseng.com