CEN5064/CEN4021 SRAD Denis Antoine(Team Leader) Harika Chirumamilla(Time Keeper) Marcelo Lopez(Minute Taker) Jean-Marc Rodriguez(Cross Functional/ Development)

Slides:



Advertisements
Similar presentations
1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
Advertisements

Chapter 7: Software production process Refers to the activities that are used for building, delivering, deploying, and evolving a software product, from.
Ch 3: Unified Process CSCI 4320: Software Engineering.
Lecture # 2 : Process Models
CS487 Software Engineering Omar Aldawud
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
1 COST G9 - Work group 2 meeting Székesfehérvár, Hu Modeling real property transactions Radoš Šumrada Faculty of Civil and Geodetic.
Lifecycle Phases time InceptionElaborationConstruction Transition  Define the scope of the project and develop business case  Inception Define the scope.
Rational Worldwide Software Symposium
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
Transitioning From Software Requirements Models to Design Models
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Chapter 10 Architectural Design
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML - Development Process 1 Software Development Process Using UML (2)
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
Chapter 1: Introduction to Systems Analysis and Design
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Modeling Environment for the Communication Virtual Machine Team 2 Date: 12/03/2008 Team MembersRole Deliverable 1Role Deliverable 2Role Final Deliverable.
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
© 2010 Bennett, McRobb and Farmer1 Development Process Based on Chapter 5 Bennett, McRobb and Farmer Object Oriented Systems Analysis and Design Using.
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
TAL7011 – Lecture 4 UML for Architecture Modeling.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Lab 5 CPIT 250 System Analysis and Design.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
The principles of an object oriented software development process Week 04 1.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
1 Unified Modeling Language, Version 2.0 Chapter 2.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
1 5/18/2007ã 2007, Spencer Rugaber Architectural Documentation Graphical (views) and textual Kruchten's 4+1 Views –Philippe B. Kruchten. "The 4+1 View.
UA. Unified Approach ( UA ) It combines best practices, methods process, guidelines & methodology (Rumbaugh, Booch and Jacobson) along with UML notations.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Page 1 An Overview of The COTS-Aware Requirements Engineering and Software Architecting Project (CARE/SA) The University of Texas at Dallas Department.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Chapter 1: Introduction to Systems Analysis and Design
Business System Development
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
CVM GUI Team #1 Final Presentation Barbara Espinoza Jorge Guerra
UNIFIED PROCESS.
Object Oriented Analysis and Design
Object Oriented Analysis and Design
Rational Worldwide Software Symposium
Rational Worldwide Software Symposium
Chapter 1: Introduction to Systems Analysis and Design
Rational Worldwide Software Symposium
Rapid Application Development (JAD)
Chapter 1: Introduction to Systems Analysis and Design
Software Development Process Using UML Recap
General Workflow of Use-Case Driven Development
Presentation transcript:

CEN5064/CEN4021 SRAD Denis Antoine(Team Leader) Harika Chirumamilla(Time Keeper) Marcelo Lopez(Minute Taker) Jean-Marc Rodriguez(Cross Functional/ Development) Rapid Realization of Communication Services System Design Document

Denis Antoine Team Leader Jean Rodriguez GMF developer Harika Chirumamilla Minute Taker Marcelo R. Lopez, Jr. GMF Consultant Jean Rodriguez Team Leader Denis Antoine Minute Taker Harika Chirumamilla Time Keeper Marcelo R. Lopez, Jr. Cross functional /Development Marcelo R. Lopez, Jr. Team Leader Jean Rodriguez GMF developer Harika Chirumamilla Minute Taker Marcelo R. Lopez, Jr. GMF Consultant Phase II: Phase I:Phase III:

Overview of the System Our system will be broken down into several subsystems. The two chosen architecture patterns are repository and model view control. We will illustrate the metamodel used to create the model in the Communication Modeling Environment. Also, the architecture will be represented by some UML profiles, which will consequently lead to the transformations expected from the architecture to the platform. Finally, the object interactions will be illustrated by two sequence diagrams.

System Requirements The system shall: 1)Allow health care professionals to create communication models based on the CML language. Use cases: All use cases related to General Connection. Use Case ID(s): C01_GeneralConnection, C02_TextOnlyConnection, C03_TextAudioConnection and Ca04_Audio Video Connection. 2)Allow health care professionals to communicate with one or many users using audio, video and text conversations. Use cases: All use cases related to General Connection. Use Case ID(s): C01_GeneralConnection, C02_TextOnlyConnection, C03_TextAudioConnection and C04_Audio Video Connection. 3)Allow health care professionals to establish a conversation with either Skype or GoogleTalk. Use cases: All use cases related to General Connection. Use Case ID(s): C01_GeneralConnection, C02_TextOnlyConnection, C03_TextAudioConnection and C04_Audio Video Connection.

System Requirements continued 4)Allow health care professionals to use a workflow model to establish communication models that can execute alternate conversation activities. Use cases: All use cases related to General Connection and Workflow Connection. Use Case ID(s): C01_GeneralConnection, C02_TextOnlyConnection, C03_TextAudioConnection, C04_Audio Video Connection, W01_WorkflowWithAlternate and W02_WorkflowWithRetry. 5)Allow health care professionals to use workflow to build communication models that can try a conversation activity repeatedly until a connection is established. Use cases: All use cases related to General Connection and Workflow Connection. Use Case ID(s): C01_GeneralConnection, C02_TextOnlyConnection, C03_TextAudioConnection, W01_WorkflowWithAlternate and W02_WorkflowWithRetry. 6)Allow health care professionals to send and receive files within a conversation. Use cases: All use cases related to File Transfer. Use Case ID(s): F01_SendFile, F02_SendFileFailed, F03_ReceiveFile, F04_ReceiveFileFailed, F05_ RejectUnwantedFile, T506, F07_FileTransferCancelled

Design Methodology The software development model that has been used in the project is Unified Software Development Process (USDP). It is a component-based, use case driven, architecture centered, iterative and incremental developmental process that uses the Unified Modeling Language (UML) to represent models of the software system to be developed. The main reason is because it provides traceability features, which is important as it provides means for mapping model artifacts among several stages of the project, & it is use case driven. The iterative & incremental features help refine the final product as we get to know specific implementation platforms, namely Eclipse GMF and the Skype library. The use case approach for gathering the systems requirements was also suitable to collect the functional requirements in this project. In addition, we eased the design of the system by using architectural and design patterns. The architectural patterns used are: Model View Controller, Pipe and Filter. We used the UML 2.0 notation for specifying the different artifacts of the system. The UML models used in the project are: uses case diagrams, class diagrams, sequence diagrams, UML profiles.

Metamodel for CML

Software Architecture