SlideShare a Scribd company logo
1 of 26
1 / 26
System Design
with UML & Rational Rose
Robert C. Chi
cnchi@iis.sinica.edu.tw
Academia Sinica
2 / 26
Agenda
 What We Got Currently?
 What is System Design?
 Steps of System Design
 Use Case Realization
 Sequence Diagrams
 Create User Interfaces
 Create Classes
 Create Database
 Maintain Traceability
 Re-factoring
 Code Generation
 Reverse Engineering
 Summary
3 / 26
What We Got Currently
Customer
Workers
Request Project
Create Project
Create Tasks of Project
Schedule Tasks
Assign Tasks
Report Status of Tasks
Check Status
Project Manager
Business Use Case Diagrams
Not Yet Request
Wait for
Approval
Download the
Request Form
Fill out the
Request Form
Send the
Request Form
Project Request Form
[Request Approved]
Project Request Form
[Request Disapproved]
Review the
Request
Review
Finished
Request Approved
Request Disapproved
Project Request
Form
[Not Yet Request]
Project Request Form
[Wait for Approval]
Got the
Request Form
Review the
Request Form
Approve the
Request
[ Approved ]
Disapprove the
Request
[ Disapproved ]
Project Manager
Customer
Workflow by Activity Diagrams
4 / 26
What We Got Currently
Conceptual Models by Class Diagram
5 / 26
What We Got Currently
Assign Tasks
Check Status
Create Project
Create Tasks of Project
Assign Tasks
(from Business Model)
Check Status
(from Business Model)
Create Project
(from Business Model)
Create Tasks of Project
(from Business Model)
Report Status of Tasks
Request Project
Schedule Tasks
Report Status of Tasks
(from Business Model)
Request Project
(from Business Model)
Schedule Tasks
(from Business Model)
Realization of Business Use Cases by Use Case Diagrams
6 / 26
What We Got Currently
Apply Account
Login Account
Logout Account
User
(from 010 Actors)
Confirm Account
<<include>>
Use Case Diagrams
Not Login
Login the
System
Error
Message
Main Page
[Login]
Home Page
[Not Login]
Validate the
User
Show Error
Message
[ Invalid ]
Redirect to
Main Page
[ Valid ]
Show Main
Page
Login
System
User
System Flow by Activity Diagrams
7 / 26
What We Got Currently
No Account
Wait for
Confirm
Has
Account
Account Closed
Apply Account
Confirm
Account
Login Account
Login
Logout Account
Logout
Dependency of Use Cases by Activity Diagrams
8 / 26
What is System Design
 Find the UI & Classes
that realize the System
Functions (Use Cases)
 Find the Architecture to
Integrate all the UI and
Classes
9 / 26
Steps of System Design
 Realize the Use Cases
 Find UI & Classes by Sequence Diagrams
 Create UI & Classes
 Create Database
 Maintain Traceability
 Re-factoring
 Code Generation
 Reverse Engineering
10 / 26
Use Case Realization
Apply Account
(from 020 System Flow)
Confirm Account
(from 020 System Flow)
Login Account
(from 020 System Flow)
Logout Account
(from 020 System Flow)
Apply Account
Confirm Account
Login Account
Logout Account
11 / 26
Use Case Realization
 Why Realization Diagrams?
Modify Independently
Traceability
12 / 26
Use Case Realization
 Practice
 Realize all the Use Cases in Logical View of
“Mr. Delay Software Company” System
Models
13 / 26
Sequence Diagrams
: User : index : login : main
Visit
Fill Username & Password
Submit
'validateForm( )
Sequence Diagram:
Login Account / E1
Form Invalid
redirect
ValidateUser(String, String)
Sequence Diagram:
Login Account / E2
Login Fail
14 / 26
Create User Interfaces
 Before Start
 Make Sure Your “Default Language” is “Web Modeler”
15 / 26
Create User Interfaces
 How-to
 Tools  Options…  Notation  Default Language 
“Web Modeler”
16 / 26
Create User Interfaces
 Create Virtual Directory
17 / 26
Create User Interfaces
 Create Client Page
18 / 26
Create User Interfaces
 Create Forms
19 / 26
Create User Interfaces
 Practice
 Create the Home Page and Main Page of
the “Mr. Delay Software Company” Project
 Create the Sequence Diagram with the
pages you have
20 / 26
Create Database
 Steps of Creating Database
 Create a Database in Component View
 Assign Target Database (SQL92, Oracle…)
 Create a Schema in Logical View
 Assign the Schema to a Database
 Add Tables, Views, Store Procedures
 Create the Relationships between Tables
21 / 26
Create Database
 Practice
 Create the necessary tables and
relationships of Mr. Delay Software
Company
22 / 26
Maintain Traceability
 Steps to Maintain the Traceability
 Create Class Diagrams under Use Case
Realization
 Drag & Drop the following items to
maintain the traceability
 UI (Web Pages)
 Classes
 Schema
23 / 26
Re-factoring
 Definition
 The activities to apply changes on previous
results
 Guideline
 Only create pages, classes, schema that
just realize the current use case, not going
to far.
24 / 26
Code Generation
 Rational Rose can generate the
following code
 HTML Code
 Prototype of Functions
 Classes & its functions interfaces
 Database schema
25 / 26
Reverse Engineering
 Rational Rose can do the reverse
engineering to the code it generated
26 / 26
Summary
 Steps for System Design
 Realize all Use Cases
 Use Sequence Diagrams to get the web
pages, classes, and database schema
 Maintain the traceability
 Synchronize the models and codes by
round-trip code generation of Rational
Rose

More Related Content

Similar to Steps for System Design Realize all Use Cases Use Sequence Diagram

Emergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDSEmergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDSSyed Rayhan
 
Dashboard Factory - most efficient way to develop with SAP Design Studio
Dashboard Factory - most efficient way to develop with SAP Design Studio Dashboard Factory - most efficient way to develop with SAP Design Studio
Dashboard Factory - most efficient way to develop with SAP Design Studio Iliya Ruvinsky
 
Visual Studio Team System 2010
Visual Studio Team System 2010Visual Studio Team System 2010
Visual Studio Team System 2010ukdpe
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep DiveChristian Thilmany
 
Pretius Oracle Apex Primer
Pretius Oracle Apex PrimerPretius Oracle Apex Primer
Pretius Oracle Apex PrimerPretius
 
Modernising the way System Customisers Configure the Model-Driven Apps for Us...
Modernising the way System Customisers Configure the Model-Driven Apps for Us...Modernising the way System Customisers Configure the Model-Driven Apps for Us...
Modernising the way System Customisers Configure the Model-Driven Apps for Us...Linn Zaw Win
 
Project Rui Full Size
Project Rui Full SizeProject Rui Full Size
Project Rui Full SizeRui Zheng
 
Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEVKrit Kamtuo
 
SSAS - Other Cube Browsers
SSAS - Other Cube BrowsersSSAS - Other Cube Browsers
SSAS - Other Cube BrowsersPeter Gfader
 
Oracle application express
Oracle application expressOracle application express
Oracle application expressAbhinaw Kumar
 
AD207 Presentation
AD207 PresentationAD207 Presentation
AD207 Presentationmackejo1
 
Smart Client Software Factory 2010
Smart Client Software Factory  2010Smart Client Software Factory  2010
Smart Client Software Factory 2010Tomy Ismail
 
ESF .NET - Accelerated Framework for Enterprise System Re-Engineering
ESF .NET - Accelerated Framework for Enterprise System Re-EngineeringESF .NET - Accelerated Framework for Enterprise System Re-Engineering
ESF .NET - Accelerated Framework for Enterprise System Re-EngineeringVisionet Systems, Inc.
 
BIS09 Application Development - III
BIS09 Application Development - IIIBIS09 Application Development - III
BIS09 Application Development - IIIPrithwis Mukerjee
 
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration PlatformWebinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration PlatformEdureka!
 

Similar to Steps for System Design Realize all Use Cases Use Sequence Diagram (20)

Emergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDSEmergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDS
 
Dashboard Factory - most efficient way to develop with SAP Design Studio
Dashboard Factory - most efficient way to develop with SAP Design Studio Dashboard Factory - most efficient way to develop with SAP Design Studio
Dashboard Factory - most efficient way to develop with SAP Design Studio
 
Visual Studio Team System 2010
Visual Studio Team System 2010Visual Studio Team System 2010
Visual Studio Team System 2010
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep Dive
 
Apex day 1.0 pretius real life apex_przemyslaw staniszewski
Apex day 1.0 pretius real life apex_przemyslaw staniszewskiApex day 1.0 pretius real life apex_przemyslaw staniszewski
Apex day 1.0 pretius real life apex_przemyslaw staniszewski
 
Pretius Oracle Apex Primer
Pretius Oracle Apex PrimerPretius Oracle Apex Primer
Pretius Oracle Apex Primer
 
Modernising the way System Customisers Configure the Model-Driven Apps for Us...
Modernising the way System Customisers Configure the Model-Driven Apps for Us...Modernising the way System Customisers Configure the Model-Driven Apps for Us...
Modernising the way System Customisers Configure the Model-Driven Apps for Us...
 
Msbi online training
Msbi online trainingMsbi online training
Msbi online training
 
Project Rui Full Size
Project Rui Full SizeProject Rui Full Size
Project Rui Full Size
 
LUXproject Description
LUXproject DescriptionLUXproject Description
LUXproject Description
 
Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEV
 
SSAS - Other Cube Browsers
SSAS - Other Cube BrowsersSSAS - Other Cube Browsers
SSAS - Other Cube Browsers
 
Oracle application express
Oracle application expressOracle application express
Oracle application express
 
AD207 Presentation
AD207 PresentationAD207 Presentation
AD207 Presentation
 
Smart Client Software Factory 2010
Smart Client Software Factory  2010Smart Client Software Factory  2010
Smart Client Software Factory 2010
 
ESF .NET - Accelerated Framework for Enterprise System Re-Engineering
ESF .NET - Accelerated Framework for Enterprise System Re-EngineeringESF .NET - Accelerated Framework for Enterprise System Re-Engineering
ESF .NET - Accelerated Framework for Enterprise System Re-Engineering
 
Architecture & TYPO3
Architecture & TYPO3Architecture & TYPO3
Architecture & TYPO3
 
BIS09 Application Development - III
BIS09 Application Development - IIIBIS09 Application Development - III
BIS09 Application Development - III
 
Mohamed Tawila CV
Mohamed Tawila CVMohamed Tawila CV
Mohamed Tawila CV
 
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration PlatformWebinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
 

More from saman zaker

Enterprise Unified Process and rup methodology
Enterprise Unified Process and rup methodologyEnterprise Unified Process and rup methodology
Enterprise Unified Process and rup methodologysaman zaker
 
Rational: The Platform for Software Development
Rational: The Platform for Software DevelopmentRational: The Platform for Software Development
Rational: The Platform for Software Developmentsaman zaker
 
Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...
Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...
Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...saman zaker
 
Dr Deepak B Phatak Subrao Nilekani Chair Professor
Dr Deepak B Phatak Subrao Nilekani Chair ProfessorDr Deepak B Phatak Subrao Nilekani Chair Professor
Dr Deepak B Phatak Subrao Nilekani Chair Professorsaman zaker
 
Florida International University School of Computing and Information Sciences...
Florida International UniversitySchool of Computing and Information Sciences...Florida International UniversitySchool of Computing and Information Sciences...
Florida International University School of Computing and Information Sciences...saman zaker
 
Automated generation of DRM instances from models
Automated generation of DRM instances from modelsAutomated generation of DRM instances from models
Automated generation of DRM instances from modelssaman zaker
 
Outsourcing is the movement of computer-based functions
Outsourcing is the movement of computer-based functionsOutsourcing is the movement of computer-based functions
Outsourcing is the movement of computer-based functionssaman zaker
 
SA Definition: An abstract view of a system
SA Definition: An abstract view of a systemSA Definition: An abstract view of a system
SA Definition: An abstract view of a systemsaman zaker
 
the Modeling is a way of thinking about the
the Modeling is a way of thinking about thethe Modeling is a way of thinking about the
the Modeling is a way of thinking about thesaman zaker
 
Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...
Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...
Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...saman zaker
 
Visual Modeling for Java Developers 方俊賢 Ken Fang Software Engineering Sp...
Visual Modeling for Java Developers方俊賢    Ken Fang Software Engineering Sp...Visual Modeling for Java Developers方俊賢    Ken Fang Software Engineering Sp...
Visual Modeling for Java Developers 方俊賢 Ken Fang Software Engineering Sp...saman zaker
 
Acquaint you with WIM Why produce WIM in the military Describe Rational Ro...
Acquaint you with WIM  Why produce WIM in the military   Describe Rational Ro...Acquaint you with WIM  Why produce WIM in the military   Describe Rational Ro...
Acquaint you with WIM Why produce WIM in the military Describe Rational Ro...saman zaker
 
Unified Modeling Language Object Oriented Analysis and Design
Unified Modeling Language Object Oriented Analysis and DesignUnified Modeling Language Object Oriented Analysis and Design
Unified Modeling Language Object Oriented Analysis and Designsaman zaker
 
A Live Virtual Simulator for Teaching Cybersecurity
A Live Virtual Simulator for Teaching CybersecurityA Live Virtual Simulator for Teaching Cybersecurity
A Live Virtual Simulator for Teaching Cybersecuritysaman zaker
 

More from saman zaker (14)

Enterprise Unified Process and rup methodology
Enterprise Unified Process and rup methodologyEnterprise Unified Process and rup methodology
Enterprise Unified Process and rup methodology
 
Rational: The Platform for Software Development
Rational: The Platform for Software DevelopmentRational: The Platform for Software Development
Rational: The Platform for Software Development
 
Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...
Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...
Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...
 
Dr Deepak B Phatak Subrao Nilekani Chair Professor
Dr Deepak B Phatak Subrao Nilekani Chair ProfessorDr Deepak B Phatak Subrao Nilekani Chair Professor
Dr Deepak B Phatak Subrao Nilekani Chair Professor
 
Florida International University School of Computing and Information Sciences...
Florida International UniversitySchool of Computing and Information Sciences...Florida International UniversitySchool of Computing and Information Sciences...
Florida International University School of Computing and Information Sciences...
 
Automated generation of DRM instances from models
Automated generation of DRM instances from modelsAutomated generation of DRM instances from models
Automated generation of DRM instances from models
 
Outsourcing is the movement of computer-based functions
Outsourcing is the movement of computer-based functionsOutsourcing is the movement of computer-based functions
Outsourcing is the movement of computer-based functions
 
SA Definition: An abstract view of a system
SA Definition: An abstract view of a systemSA Definition: An abstract view of a system
SA Definition: An abstract view of a system
 
the Modeling is a way of thinking about the
the Modeling is a way of thinking about thethe Modeling is a way of thinking about the
the Modeling is a way of thinking about the
 
Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...
Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...
Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...
 
Visual Modeling for Java Developers 方俊賢 Ken Fang Software Engineering Sp...
Visual Modeling for Java Developers方俊賢    Ken Fang Software Engineering Sp...Visual Modeling for Java Developers方俊賢    Ken Fang Software Engineering Sp...
Visual Modeling for Java Developers 方俊賢 Ken Fang Software Engineering Sp...
 
Acquaint you with WIM Why produce WIM in the military Describe Rational Ro...
Acquaint you with WIM  Why produce WIM in the military   Describe Rational Ro...Acquaint you with WIM  Why produce WIM in the military   Describe Rational Ro...
Acquaint you with WIM Why produce WIM in the military Describe Rational Ro...
 
Unified Modeling Language Object Oriented Analysis and Design
Unified Modeling Language Object Oriented Analysis and DesignUnified Modeling Language Object Oriented Analysis and Design
Unified Modeling Language Object Oriented Analysis and Design
 
A Live Virtual Simulator for Teaching Cybersecurity
A Live Virtual Simulator for Teaching CybersecurityA Live Virtual Simulator for Teaching Cybersecurity
A Live Virtual Simulator for Teaching Cybersecurity
 

Recently uploaded

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456KiaraTiradoMicha
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 

Recently uploaded (20)

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 

Steps for System Design Realize all Use Cases Use Sequence Diagram

  • 1. 1 / 26 System Design with UML & Rational Rose Robert C. Chi cnchi@iis.sinica.edu.tw Academia Sinica
  • 2. 2 / 26 Agenda  What We Got Currently?  What is System Design?  Steps of System Design  Use Case Realization  Sequence Diagrams  Create User Interfaces  Create Classes  Create Database  Maintain Traceability  Re-factoring  Code Generation  Reverse Engineering  Summary
  • 3. 3 / 26 What We Got Currently Customer Workers Request Project Create Project Create Tasks of Project Schedule Tasks Assign Tasks Report Status of Tasks Check Status Project Manager Business Use Case Diagrams Not Yet Request Wait for Approval Download the Request Form Fill out the Request Form Send the Request Form Project Request Form [Request Approved] Project Request Form [Request Disapproved] Review the Request Review Finished Request Approved Request Disapproved Project Request Form [Not Yet Request] Project Request Form [Wait for Approval] Got the Request Form Review the Request Form Approve the Request [ Approved ] Disapprove the Request [ Disapproved ] Project Manager Customer Workflow by Activity Diagrams
  • 4. 4 / 26 What We Got Currently Conceptual Models by Class Diagram
  • 5. 5 / 26 What We Got Currently Assign Tasks Check Status Create Project Create Tasks of Project Assign Tasks (from Business Model) Check Status (from Business Model) Create Project (from Business Model) Create Tasks of Project (from Business Model) Report Status of Tasks Request Project Schedule Tasks Report Status of Tasks (from Business Model) Request Project (from Business Model) Schedule Tasks (from Business Model) Realization of Business Use Cases by Use Case Diagrams
  • 6. 6 / 26 What We Got Currently Apply Account Login Account Logout Account User (from 010 Actors) Confirm Account <<include>> Use Case Diagrams Not Login Login the System Error Message Main Page [Login] Home Page [Not Login] Validate the User Show Error Message [ Invalid ] Redirect to Main Page [ Valid ] Show Main Page Login System User System Flow by Activity Diagrams
  • 7. 7 / 26 What We Got Currently No Account Wait for Confirm Has Account Account Closed Apply Account Confirm Account Login Account Login Logout Account Logout Dependency of Use Cases by Activity Diagrams
  • 8. 8 / 26 What is System Design  Find the UI & Classes that realize the System Functions (Use Cases)  Find the Architecture to Integrate all the UI and Classes
  • 9. 9 / 26 Steps of System Design  Realize the Use Cases  Find UI & Classes by Sequence Diagrams  Create UI & Classes  Create Database  Maintain Traceability  Re-factoring  Code Generation  Reverse Engineering
  • 10. 10 / 26 Use Case Realization Apply Account (from 020 System Flow) Confirm Account (from 020 System Flow) Login Account (from 020 System Flow) Logout Account (from 020 System Flow) Apply Account Confirm Account Login Account Logout Account
  • 11. 11 / 26 Use Case Realization  Why Realization Diagrams? Modify Independently Traceability
  • 12. 12 / 26 Use Case Realization  Practice  Realize all the Use Cases in Logical View of “Mr. Delay Software Company” System Models
  • 13. 13 / 26 Sequence Diagrams : User : index : login : main Visit Fill Username & Password Submit 'validateForm( ) Sequence Diagram: Login Account / E1 Form Invalid redirect ValidateUser(String, String) Sequence Diagram: Login Account / E2 Login Fail
  • 14. 14 / 26 Create User Interfaces  Before Start  Make Sure Your “Default Language” is “Web Modeler”
  • 15. 15 / 26 Create User Interfaces  How-to  Tools  Options…  Notation  Default Language  “Web Modeler”
  • 16. 16 / 26 Create User Interfaces  Create Virtual Directory
  • 17. 17 / 26 Create User Interfaces  Create Client Page
  • 18. 18 / 26 Create User Interfaces  Create Forms
  • 19. 19 / 26 Create User Interfaces  Practice  Create the Home Page and Main Page of the “Mr. Delay Software Company” Project  Create the Sequence Diagram with the pages you have
  • 20. 20 / 26 Create Database  Steps of Creating Database  Create a Database in Component View  Assign Target Database (SQL92, Oracle…)  Create a Schema in Logical View  Assign the Schema to a Database  Add Tables, Views, Store Procedures  Create the Relationships between Tables
  • 21. 21 / 26 Create Database  Practice  Create the necessary tables and relationships of Mr. Delay Software Company
  • 22. 22 / 26 Maintain Traceability  Steps to Maintain the Traceability  Create Class Diagrams under Use Case Realization  Drag & Drop the following items to maintain the traceability  UI (Web Pages)  Classes  Schema
  • 23. 23 / 26 Re-factoring  Definition  The activities to apply changes on previous results  Guideline  Only create pages, classes, schema that just realize the current use case, not going to far.
  • 24. 24 / 26 Code Generation  Rational Rose can generate the following code  HTML Code  Prototype of Functions  Classes & its functions interfaces  Database schema
  • 25. 25 / 26 Reverse Engineering  Rational Rose can do the reverse engineering to the code it generated
  • 26. 26 / 26 Summary  Steps for System Design  Realize all Use Cases  Use Sequence Diagrams to get the web pages, classes, and database schema  Maintain the traceability  Synchronize the models and codes by round-trip code generation of Rational Rose