topic : UML DIAGRAMS
content : Use Case Diagram
Class Diagram
Interaction diagram
Activity diagram
Case Study
details :
Use Case Diagram ::
1 Dynamic in nature.
2 It is used to model the system/subsystem of the application.
3 Built in early stage of development and developed by analyst
4 Involves interaction between user and system.
Class Diagram ::
1 Class diagram is a static diagram.
2 Class diagram used for different aspects of a system.
3 The class diagram describe the attributes and operations of a class.
4 It is also known as structural diagram.
UML stands for Unified Modelling Language.
UML is a standard language for specifying, visualizing, constructing, and documenting a system in which software represents the most significant part.
UML is different from the other common programming languages like C++, Java, COBOL etc.
UML is a pictorial language used to make software blue prints.
UML can serve as a central notation for software development process. Using UML helps project teams communicate, explore potential designs, and validate the architectural designs of software.
UML diagrams are made using notation of things and relationships.
The building blocks of UML can be defined as:
Things
Relationships
Diagrams
Things: Things are the most important building blocks of UML. Things can be:
Structural
Behavioral
Grouping
Annotational
The Structural things define the static part of the model. They represent physical and conceptual elements. Following are the brief descriptions of the structural things.
Class: Class represents set of objects having similar responsibilities.
Interface: Interface defines a set of operations which specify the responsibility of a class.
Collaboration: Collaboration defines interaction between elements.
Use case: Use case represents a set of actions performed by a system for a specific goal.
Component: Component describes physical part of a system.
Node: A node can be defined as a physical element that exists at run time.
A behavioral thing consists of the dynamic parts of UML models. Following are the behavioral things:
Interaction: Interaction is defined as a behavior that consists of a group of messages exchanged among elements to accomplish a specific task.
State machine: State machine is useful when the state of an object in its life cycle is important. It defines the sequence of states an object goes through in response to events. Events are external factors responsible for state change.
sofware requirement specification document on smart phone app locker, it completelyfollows the IEEE Standard of HEC (Higher Education Commission) of Pakistan.
UML stands for Unified Modelling Language.
UML is a standard language for specifying, visualizing, constructing, and documenting a system in which software represents the most significant part.
UML is different from the other common programming languages like C++, Java, COBOL etc.
UML is a pictorial language used to make software blue prints.
UML can serve as a central notation for software development process. Using UML helps project teams communicate, explore potential designs, and validate the architectural designs of software.
UML diagrams are made using notation of things and relationships.
The building blocks of UML can be defined as:
Things
Relationships
Diagrams
Things: Things are the most important building blocks of UML. Things can be:
Structural
Behavioral
Grouping
Annotational
The Structural things define the static part of the model. They represent physical and conceptual elements. Following are the brief descriptions of the structural things.
Class: Class represents set of objects having similar responsibilities.
Interface: Interface defines a set of operations which specify the responsibility of a class.
Collaboration: Collaboration defines interaction between elements.
Use case: Use case represents a set of actions performed by a system for a specific goal.
Component: Component describes physical part of a system.
Node: A node can be defined as a physical element that exists at run time.
A behavioral thing consists of the dynamic parts of UML models. Following are the behavioral things:
Interaction: Interaction is defined as a behavior that consists of a group of messages exchanged among elements to accomplish a specific task.
State machine: State machine is useful when the state of an object in its life cycle is important. It defines the sequence of states an object goes through in response to events. Events are external factors responsible for state change.
sofware requirement specification document on smart phone app locker, it completelyfollows the IEEE Standard of HEC (Higher Education Commission) of Pakistan.
Creately offers many Use Case diagram templates which you can use instantly to create your own Use Case diagrams. Many UML Use Case diagram templates can be found on our diagram community. Just click on the use as templates button to immediately start modifying it using our online diagramming tools.
High protection ATM system with fingerprint identification technologyAlfred Oboi
This project was carried out at the College of Engineering, Design, Art and Technology, Makerere university Kampala Uganda
The main objective of this project was to come up with a more secure ATM system that will reduce on the ATM fraud.
A workshop hosted by the South African Journal of Science aimed at postgraduate students and early career researchers with little or no experience in writing and publishing journal articles.
Normal Labour/ Stages of Labour/ Mechanism of LabourWasim Ak
Normal labor is also termed spontaneous labor, defined as the natural physiological process through which the fetus, placenta, and membranes are expelled from the uterus through the birth canal at term (37 to 42 weeks
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Dr. Vinod Kumar Kanvaria
Exploiting Artificial Intelligence for Empowering Researchers and Faculty,
International FDP on Fundamentals of Research in Social Sciences
at Integral University, Lucknow, 06.06.2024
By Dr. Vinod Kumar Kanvaria
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
2. Content
Use Case Diagram
Class Diagram
Interaction diagram
Activity diagram
Case Study
References
Questions 2
3. Use Case Diagram
Dynamic in nature.
It is used to model the system/subsystem of the application.
Built in early stage of development and developed by analyst .
Involves interaction between user and system.
4. Purpose of Use Case Diagram
Specify the context of a system.
Capture the requirement of system.
Validate a system architecture.
5. Elements of Use Case Diagram and their
Representation
Actor :
Someone who interacts with system.
Actor triggers use case.
Actor can be ranked on:
(i) primary
(ii) secondary
It is represented by stick person.
6. Elements of Use Case Diagram and their
Representation (cont…)
Use Case:
• A set of sequence of action a system perform.
• A use case
- is always initiated by an actor.
- provides value to an actor.
It is represented by ellipse.
7. Elements of Use Case Diagram and their
Representation (cont…)
Association :
Connects an actor and the use case.
Also known as communication relationship.
It is represented by a line.
Boundary :
Indicates the scope of system.
Represented by rectangular box.
8. Linking Use Case
Association relationships
Generalization relationships
One element (child) "is based on" another element
(parent)
parent
child
9. Linking Use Case (cont…)
Include relationships
One use case (base) includes the functionality of another
(inclusion case)
Supports re-use of functionality
Base included
<<include>>
10. Linking Use Case (cont…)
Extend relationships
One use case (extension) extends the behaviour of another(base)
Base
Common
use case
<<extends>>
11. Class Diagram
Class diagram is a static diagram.
Class diagram used for different aspects of a system.
The class diagram describe the attributes and operations of a class.
It is also known as structural diagram.
12. PURPOSE OF CLASS DIAGRAM
It model the static view of application.
Showing the collaboration among the elements of the static view.
Construction of software applications using object oriented language.
13. RELATIONSHIP FOR REPRESENTATION
OF CLASS
1). ASSOCIATION
Association between two classes by drawing a straight line between the
concerned classes.
association
Class A class B
Associaton simply states that there is some kind of a
link or a dependency between two classes or more.
14. 2).AGGREGATION
Aggregation is a special type of association relation where the involved
classes are not only associated to each other but a whole part
relationship exist between them.
It can be represented by an empty diamond symbol.
Aggregation is also known as shared association.
Notation
15. 3).COMPOSITION
Composition is stricter form of aggregation .
Here , the parts are existence dependence on whole.
The lifeline of the whole and the parts are identical.
Notation
18. Overview
I. From the name interaction it is clear
II. This interactive behaviour is represented in UML two
types diagram
a. Sequence diagram
b. Collaboration diagram
III. The basic purposes of both the diagram are similar.
19. Purpose
To capture dynamic behaviour of a system
To describe the message flow in the system
To describe structural organization of the objects
To describe interaction among objects
CUSTOMER
PRODUCT
20. Now we have 2 types of interaction diagram in
UML:
1) Sequence diagram
2) Collaboration diagram
21. Some key points:
Dashed lines represent the duration for which the object will be live
Messages sent from a object is represented by dark arrow
Return message are represented by dotted arrow
Message are denoted by an arrow or sequence number
Objects are represented in rectangles
Conditional statements are denoted by square brackets
The sources of an arrow indicates the activations which sent the message
22. 1) Sequence diagram
• Sequence diagrams are used to capture the order of messages
flowing from one object to another
23. 2) Collaboration diagram
• The collaboration diagrams are used to describe the structural
organizations of the objects taking part in the interaction
24. Activity diagram
Overview
Purpose
Activity diagram-notation
Example of activity diagram
Usage of activity diagram
25. Activity diagram
Activity diagram is an important diagram in UML to describe dynamic
aspects of the system.
Activity diagram is basically a flow chart to represent the flow from one
activity to another activity.
Activity is a particular operation of system.
Activity diagram are mainly used as a flowchart consists of activities
performed by the system.
26. Purpose of activity diagram
Draw the activity flow of system.
Describe the sequence from one activity to another.
Describe the parallel , branched and concurrent flow of system.
27. Activity Diagram-Notations
Initial Activity: Shows the starting point or first activity of the flow.
Denoted by a solid circle. This is similar to the notation used for Initial
State.
Activity: Rectangle with rounded edges.
Decisions: a logic where a decision is to be made is depicted by a
diamond, with options written on either sides of the arrows emerging
from the diamond, within box brackets
28. • Signal: When an activity sends or receives a message, that activity is
called a signal. Two types of Signals
• Input - Message receiving shown by a concave polygon
• Output -Message sending shown by a convex polygon
• Concurrent Activities: Some activities occur simultaneously or in
parallel and are called concurrent activities.
• Final Activity: The end of the Activity diagram is shown
• by a bull's eye symbol.
30. Usage of activity diagram:
Modeling work flow by using activities.
Modeling business requirements.
High level understanding of the systems functionalities.
Investigate business requirements at a later stage.
32. ATM Use Case – Withdraw Cash - Text
Brief Description :
This use case describes how the Bank Customer uses the ATM to withdraw
money from his/her bank account.
Actors :
Primary Actor : Bank Customer
Secondary Actor : Bank
Preconditions :
There is an active network connection to the Bank.
The ATM has cash available.
33. ATM Use Case – Withdraw Cash - Text
Basic Flow of Events :
Bank Customer inserts their Bank Card.
Use Case: Validate User is performed.
The ATM displays the different alternatives that are available on this unit. In this case the
Bank Customer always selects “Withdraw Cash”.
The ATM prompts for an account
The Bank Customer selects an account.
The ATM prompts for an amount.
The Bank Customer enters an amount.
Card ID, PIN, amount and account is sent to Bank as a transaction. The Bank Consortium
replies with a go/no go reply telling if the transaction is ok.
Then money is dispensed
The Bank Card is returned.
The receipt is printed
The use case ends successfully
34. ATM Use Case…Alternate Flows
Invalid User
If Validate User does not complete successfully, then the use case ends with a failure condition
Wrong amount
The entered amount must be multiple of 100.
The use case resumes at that step and ask the user to renter the amount.
Amount Exceeds Withdrawal Limit
Message : The amount entered is above the limit.
Amount Exceeds Daily Withdrawal Limit
Message : The amount entered is above the daily limit.
35. ATM Use Case – Alternate Flow (Cont’d)
Insufficient Cash
If the ATM runs out of money.
If the user doesn’t have enough money in his account.
No Response from Bank
If in step 8 of the basic there is no response from the Bank in 3 seconds then the reasons may be
Reasons : Network unavailable.
: System failier.
Money Not Removed
Message : Please remove the cash.
Quit
If at any point customer selects the Quit option.
Atm shall print a receipt indicating the transaction was cancelled.
Atm retuens the card.
36. ATM Use Case - Post Condition, Special
Requirements
Successful Completion
The user has received their cash and the internal logs have been updated.
Failure Condition
The logs have been updated accordingly.
Special Requirements
The ATM shall dispense cash in multiples of Rs. 100
The maximum individual withdrawal is Rs. 15000 per day
The ATM shall capture an image of the person logging into the system
The ATM shall keep a log, including date and time, of all complete and incomplete
transactions with the Bank.