SlideShare a Scribd company logo
1 of 15
Software Architecture
Tools
Maulesh Jhala
Hiren Variava
Arpita Patadia
SE682 – June 7, 2004
2
Agenda Items
 Introduction
 Software Architecture Overview
 Tool Overview
 Metis
 Software Through Pictures
 System Architect
 ArchStudio
 IBM Rational Rose XDE Modeler
 Recommendation
 Conclusion
3
Introduction
 Currently there is little practical guidance on
managing software architecture in a real
software development organization
 The needs of software architecture have led to a
desire to create tools to support the process
 For each tool we will discuss:
 Features
 Benefits
 Drawbacks
4
Software Architecture Overview
 SA Definition: An abstract view of a system, independent
of the implementation details
 Well-defined architecture can be proven to be extremely
beneficial to an organization, but are difficult to develop
 In the early days architecture was developed mostly in
an ad hoc way
 Technological basis for architectural design has improved
dramatically
 Inherent complexities in SA are still major roadblocks
5
Tools Criteria
 Support any type of architecture using components and connectors to give
better visual representation instead of using predetermined, statically defined
set
 Combine architectural elements recursively and be able to associate meaningful
semantics with elements at any level of abstraction
 Determine conformance to interface, both with architecture being designed and
with any external system.
 Ease of use
 Aid in design as a creative and analysis activity
 Support repository to store as well as search various artifacts
 Provide automated code generation templates
 Provide reverse engineering capabilities
 Support model and component reuse
 Support simulation, report generation, and web interface
 Support full life-cycle development
 Does it support and make use of relevant industry standards, e.g. XML, HTML,
produce hypertext, UML, other industry standard?
 How reliable vendor is in terms of support and viability.
6
Metis Visual Modeling
 set of tools for creating, visualizing, changing,
sharing and managing models
 Components
 Metis Modeling Workbench
 Metis Model Editor, Designer, and Developer
 Metis Model Browser
 Metis Model Annotator
 Drawbacks
 No UML or DoDAF template support
 No Support for reverse engineering, full life-cycle
development, and code generation.
7
Software Through Pictures
 Graphical modeling tool
 Components
 StP/SE: Provides a comprehensive structured analysis
and design environment for modeling new and
existing systems
 StP/UML: Graphical and object-oriented modeling
environment
 StP/ACD: Transformation engine for UML models
 Drawbacks
 Limited graphical support (toolbars rather than
menus)
 Trivial functionality, jumbled lower level design
8
System Architect
 Features
 Framework browser
 Various business perspective
 Support for UML, XML, A&D
 Data modeling
 Good integration with other tools
 Encyclopedia functionality
 Simulation
 Drawbacks
 Lengthy and intensive configuration
 Non-intuitive workflow
9
ArchStudio
 Architecture-driven software development
environment
 Components
 C2: component and message-based architectural style
 Constructs extensive and flexible software system
 Components are only aware of services provided by the
components above it in hierarchy
 xADL 2.0: architectural description language
 Used for creating descriptions of components and connectors
 Run-time evolution
 Explicit architectural model
 Runtime change description
 Reusable runtime architectural infrastructure
10
ArchStudio
 Drawbacks
 C2 centric
 All components and connectors must be written using
the Java-C2 class framework
 No support for component replacement
 Currently in ‘alpha’ phase, a researching prototype
 No graphical editors for xADL
 Supports only one runtime environment, c2.fw
architecture framework
11
IBM Rational Rose XDE Modeler
 Model driven development with UML
 Features
 Models and diagrams at any level of abstraction
 Design and implementation control
 Visibility of impact of change
 Flexibility during change, clear division of work
 Scalable and reusable code development, disparate
component connection
 Drawbacks
 Only aimed at software professionals
 Steep learning curve
 No support for multi-platform
12
Recommendation
 Single “One size fits all” vs multi-tool suite
 Both System Architect and IBM Rational Rose
XDE Modeler prefered
 They map to most of the criteria
 Flexible and support multiple methodologies
 Custom creation of templates and models
 Customized reports
 Facilitates easier communication through the
organization
13
Recommendation
 System Architect surpasses XDE modeler
 Provides simulation on hierarchy of process model
 Improvement suggestions for System Architect
 Possible automation of configuration
 Possible automation of development process
 Value proposition (cost vs features)
 Full MDA support
 Around the clock customer support
14
Questions?
15
References
 “Software Engineering Institute Affiliates Symposium, 1990” Proceedings. Pittsburgh, PA. Carnegie Mellon
University, 1990.
 Garlan, David. Software Architecture: A Roadmap. Proceedings of the conference on The future of Software
engineering. May 2000. ACM Press, pp. 91-101, 2000.
 Kazman , Rick. Tool Support for Architecture Analysis and Design. Joint proceedings of the second international
software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software
development (Viewpoints '96) on SIGSOFT '96 workshops. October 1996. pp. 94-97.
 Oreizy, Peyman., Medvidovic, Nenad., and Taylor, Richard N. Architecture-Based Runtime Software Evolution.
Proceedings of the 20th international conference on Software engineering. April 1998.
 Paulisch, Frances. Tool Support for Software Architecture. Joint proceedings of the second international software
architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development
(Viewpoints '96) on SIGSOFT '96 workshops. October 1996. pp. 98-100.
 Subramanian, Nary and Chung, Lawrence. Session 4 (full technical papers): evolution patterns and models: Tool
support for engineering adaptability into software architecture. Proceedings of the international workshop on
Principles of software evolution. May 2002. pp. 86-96.
 http://www.opengroup.org/architecture/togaf8-doc/arch/p4/tools/tools_intro.htm
 http://www.isr.uci.edu/projects/archstudio/
 http://www.enterprise-architecture.info/EA_Tools.htm
 http://www-306.ibm.com/software/rational/
 http://www.enterprise-architecture.info/Images/Computas%20Metis/Metis%20overview.htm
 http://www.aonix.com/
 http://www.popkin.com/products/system_architect.htm
 http://www.dmreview.com/article_sub.cfm?articleId=7031
 http://www.omg.org/mda/

More Related Content

Similar to SA Definition: An abstract view of a system

Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecturescmiyer
 
02 architectures in_context
02 architectures in_context02 architectures in_context
02 architectures in_contextMajong DevJfu
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Mozaic Works
 
Brian muirhead v1-27-12
Brian muirhead v1-27-12Brian muirhead v1-27-12
Brian muirhead v1-27-12NASAPMC
 
1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docx
1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docx1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docx
1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docxfelicidaddinwoodie
 
Oop final project documentation jose pagan v2.1
Oop final project documentation  jose pagan v2.1Oop final project documentation  jose pagan v2.1
Oop final project documentation jose pagan v2.1Jose Pagan
 
Oop final project documentation jose pagan v2.1
Oop final project documentation  jose pagan v2.1Oop final project documentation  jose pagan v2.1
Oop final project documentation jose pagan v2.1Jose Pagan
 
Data modelling tool in CASE
Data modelling tool in CASEData modelling tool in CASE
Data modelling tool in CASEManju Pillai
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010MD DAY
 
System Analisis And Designing
System Analisis And  DesigningSystem Analisis And  Designing
System Analisis And DesigningAbdurrahman A.S.M
 
15 object orienteddesign
15 object orienteddesign15 object orienteddesign
15 object orienteddesignrandhirlpu
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architecturesMajong DevJfu
 
Chapter 1(1) system development life .ppt
Chapter 1(1) system development life .pptChapter 1(1) system development life .ppt
Chapter 1(1) system development life .pptDoaaRezk5
 

Similar to SA Definition: An abstract view of a system (20)

Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
 
02 architectures in_context
02 architectures in_context02 architectures in_context
02 architectures in_context
 
Basics of se
Basics of seBasics of se
Basics of se
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
 
Brian muirhead v1-27-12
Brian muirhead v1-27-12Brian muirhead v1-27-12
Brian muirhead v1-27-12
 
06 fse design
06 fse design06 fse design
06 fse design
 
1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docx
1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docx1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docx
1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docx
 
Oop final project documentation jose pagan v2.1
Oop final project documentation  jose pagan v2.1Oop final project documentation  jose pagan v2.1
Oop final project documentation jose pagan v2.1
 
Oop final project documentation jose pagan v2.1
Oop final project documentation  jose pagan v2.1Oop final project documentation  jose pagan v2.1
Oop final project documentation jose pagan v2.1
 
Data modelling tool in CASE
Data modelling tool in CASEData modelling tool in CASE
Data modelling tool in CASE
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
 
System Analisis And Designing
System Analisis And  DesigningSystem Analisis And  Designing
System Analisis And Designing
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Vsts intro
Vsts introVsts intro
Vsts intro
 
15 object orienteddesign
15 object orienteddesign15 object orienteddesign
15 object orienteddesign
 
Jar chapter 1
Jar chapter 1Jar chapter 1
Jar chapter 1
 
Chapter 08
Chapter 08Chapter 08
Chapter 08
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architectures
 
Chapter 1(1) system development life .ppt
Chapter 1(1) system development life .pptChapter 1(1) system development life .ppt
Chapter 1(1) system development life .ppt
 

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
 
Steps for System Design Realize all Use Cases Use Sequence Diagram
Steps for System Design Realize all Use Cases Use Sequence DiagramSteps for System Design Realize all Use Cases Use Sequence Diagram
Steps for System Design Realize all Use Cases Use Sequence Diagramsaman 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
 
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
 
Steps for System Design Realize all Use Cases Use Sequence Diagram
Steps for System Design Realize all Use Cases Use Sequence DiagramSteps for System Design Realize all Use Cases Use Sequence Diagram
Steps for System Design Realize all Use Cases Use Sequence Diagram
 
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
 
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

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Recently uploaded (20)

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 

SA Definition: An abstract view of a system

  • 1. Software Architecture Tools Maulesh Jhala Hiren Variava Arpita Patadia SE682 – June 7, 2004
  • 2. 2 Agenda Items  Introduction  Software Architecture Overview  Tool Overview  Metis  Software Through Pictures  System Architect  ArchStudio  IBM Rational Rose XDE Modeler  Recommendation  Conclusion
  • 3. 3 Introduction  Currently there is little practical guidance on managing software architecture in a real software development organization  The needs of software architecture have led to a desire to create tools to support the process  For each tool we will discuss:  Features  Benefits  Drawbacks
  • 4. 4 Software Architecture Overview  SA Definition: An abstract view of a system, independent of the implementation details  Well-defined architecture can be proven to be extremely beneficial to an organization, but are difficult to develop  In the early days architecture was developed mostly in an ad hoc way  Technological basis for architectural design has improved dramatically  Inherent complexities in SA are still major roadblocks
  • 5. 5 Tools Criteria  Support any type of architecture using components and connectors to give better visual representation instead of using predetermined, statically defined set  Combine architectural elements recursively and be able to associate meaningful semantics with elements at any level of abstraction  Determine conformance to interface, both with architecture being designed and with any external system.  Ease of use  Aid in design as a creative and analysis activity  Support repository to store as well as search various artifacts  Provide automated code generation templates  Provide reverse engineering capabilities  Support model and component reuse  Support simulation, report generation, and web interface  Support full life-cycle development  Does it support and make use of relevant industry standards, e.g. XML, HTML, produce hypertext, UML, other industry standard?  How reliable vendor is in terms of support and viability.
  • 6. 6 Metis Visual Modeling  set of tools for creating, visualizing, changing, sharing and managing models  Components  Metis Modeling Workbench  Metis Model Editor, Designer, and Developer  Metis Model Browser  Metis Model Annotator  Drawbacks  No UML or DoDAF template support  No Support for reverse engineering, full life-cycle development, and code generation.
  • 7. 7 Software Through Pictures  Graphical modeling tool  Components  StP/SE: Provides a comprehensive structured analysis and design environment for modeling new and existing systems  StP/UML: Graphical and object-oriented modeling environment  StP/ACD: Transformation engine for UML models  Drawbacks  Limited graphical support (toolbars rather than menus)  Trivial functionality, jumbled lower level design
  • 8. 8 System Architect  Features  Framework browser  Various business perspective  Support for UML, XML, A&D  Data modeling  Good integration with other tools  Encyclopedia functionality  Simulation  Drawbacks  Lengthy and intensive configuration  Non-intuitive workflow
  • 9. 9 ArchStudio  Architecture-driven software development environment  Components  C2: component and message-based architectural style  Constructs extensive and flexible software system  Components are only aware of services provided by the components above it in hierarchy  xADL 2.0: architectural description language  Used for creating descriptions of components and connectors  Run-time evolution  Explicit architectural model  Runtime change description  Reusable runtime architectural infrastructure
  • 10. 10 ArchStudio  Drawbacks  C2 centric  All components and connectors must be written using the Java-C2 class framework  No support for component replacement  Currently in ‘alpha’ phase, a researching prototype  No graphical editors for xADL  Supports only one runtime environment, c2.fw architecture framework
  • 11. 11 IBM Rational Rose XDE Modeler  Model driven development with UML  Features  Models and diagrams at any level of abstraction  Design and implementation control  Visibility of impact of change  Flexibility during change, clear division of work  Scalable and reusable code development, disparate component connection  Drawbacks  Only aimed at software professionals  Steep learning curve  No support for multi-platform
  • 12. 12 Recommendation  Single “One size fits all” vs multi-tool suite  Both System Architect and IBM Rational Rose XDE Modeler prefered  They map to most of the criteria  Flexible and support multiple methodologies  Custom creation of templates and models  Customized reports  Facilitates easier communication through the organization
  • 13. 13 Recommendation  System Architect surpasses XDE modeler  Provides simulation on hierarchy of process model  Improvement suggestions for System Architect  Possible automation of configuration  Possible automation of development process  Value proposition (cost vs features)  Full MDA support  Around the clock customer support
  • 15. 15 References  “Software Engineering Institute Affiliates Symposium, 1990” Proceedings. Pittsburgh, PA. Carnegie Mellon University, 1990.  Garlan, David. Software Architecture: A Roadmap. Proceedings of the conference on The future of Software engineering. May 2000. ACM Press, pp. 91-101, 2000.  Kazman , Rick. Tool Support for Architecture Analysis and Design. Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops. October 1996. pp. 94-97.  Oreizy, Peyman., Medvidovic, Nenad., and Taylor, Richard N. Architecture-Based Runtime Software Evolution. Proceedings of the 20th international conference on Software engineering. April 1998.  Paulisch, Frances. Tool Support for Software Architecture. Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops. October 1996. pp. 98-100.  Subramanian, Nary and Chung, Lawrence. Session 4 (full technical papers): evolution patterns and models: Tool support for engineering adaptability into software architecture. Proceedings of the international workshop on Principles of software evolution. May 2002. pp. 86-96.  http://www.opengroup.org/architecture/togaf8-doc/arch/p4/tools/tools_intro.htm  http://www.isr.uci.edu/projects/archstudio/  http://www.enterprise-architecture.info/EA_Tools.htm  http://www-306.ibm.com/software/rational/  http://www.enterprise-architecture.info/Images/Computas%20Metis/Metis%20overview.htm  http://www.aonix.com/  http://www.popkin.com/products/system_architect.htm  http://www.dmreview.com/article_sub.cfm?articleId=7031  http://www.omg.org/mda/