OV-1.1 CSE4939 CSE4939 CS & E Design Laboratory Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut.

Slides:



Advertisements
Similar presentations
FE.1 CSE 4701 CSE4701 Final Exam Advice and Hints Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut.
Advertisements

Unified Modeling Language
Object-Oriented Analysis and Design
OV-1.1 CSE4701 CSE4701 Introduction to Databases Prof. Steven A. Demurjian Computer Science & Engineering Department The University of Connecticut 371.
OV-1.1 CSE4100 CSE4100 Programming Language Translation Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut.
January 2007 CSE 293 CS & E Design Laboratory Prof. Alexander A. Shvartsman Computer Science & Engineering Department The University of Connecticut 371.
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 470 Software Development Processes James Nowotarski 21 April 2003.
General information CSE 230 : Introduction to Software Engineering
CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind.
CSE 4939 CSE 4939 (293) CSE Design Laboratory Prof. Alexander A. Shvartsman Computer Science & Engineering Department The University of Connecticut 371.
1 UML Component and Deployment Diagrams. Models, Views, and Diagrams Use Case Diagrams Use Case Diagrams Use Case Diagrams Scenario Diagrams Scenario.
Course Syllabus January 24, 2012 CS 426/CPE 426 Senior Projects in Computer Science/Computer Engineering University of Nevada, Reno Department of Computer.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
OV-1.1 CSE244 CSE244 Programming Language Translation Aggelos Kiayias Computer Science & Engineering Department The University of Connecticut 371 Fairfield.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
BRUE Behavioral Reverse Engineering in UML as Eclipse Plugin MSE Presentation 1 Sri Raguraman.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
230EA.1 CSE 2102 CSE2102 Exam Advice and Hints Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 271.
OV-1.1 CSE2102 CSE2102 Intro to Software Engineering Prof. Steven A. Demurjian, Sr. Director, CS&E Graduate Program Computer Science & Engineering Department.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
OV-1.1 CSE4939 CSE4940 CSE4939W/4940 CS & E Design Lab I/II Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of.
Introduction to the Unified Modeling Language “The act of drawing a diagram does not constitute analysis or design. … Still, having a well-defined and.
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
11 Partnership for Performance How to hear this lecture Click on the icon: to hear the narration for each slide.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 10.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
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.
OV-1.1 CSE4939 CSE4940 CSE4939W/4940 CS & E Design Lab I/II Profs. Steven A. Demurjian and Swapna Gokhale Computer Science & Engineering Department The.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
CSE 4939 CSE 4939 CSE Design Laboratory Prof. Aggelos Kiayias Computer Science & Engineering Department The University of Connecticut 371 Fairfield Way,
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
ECE791 Senior Design Experience Project Requirements and Timeline.
Commission on Teacher Credentialing Ensuring Educator Excellence 1 Program Assessment Technical Assistance Meetings December 2009.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
OV-1.1 CSE262 CSE293 CSE262 Software Engineering Laboratory CSE293 CS & E Design Laboratory Prof. Steven A. Demurjian, Sr. Computer Science & Engineering.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
OV-1.1 CSE230 CSE230 Introduction to Databases Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 371.
UML(Unified Modeling Language)
CS616 Software Engineering I BoNY
ECE361 Engineering Practice
Object-Oriented Analysis and Design
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Online Shopping APP.
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Informatics 121 Software Design I
CSE255 Final Exam Advice and Hints
CSE4939W/4940 CS & E Design Lab I/II
Unified Modeling Language
Software Design Lecture : 15.
Uml diagrams In ooad.
CSE4939W/4940 CS & E Design Lab I/II
Presentation transcript:

OV-1.1 CSE4939 CSE4939 CS & E Design Laboratory Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 191 Auditorium Road, Box U-155 Storrs, CT (860)

OV-1.2 CSE4939 Course Goals  CSE4939: The “Second” Project Based Course  Follows CSE 4904 et al  Similar Goals and Objectives But…  You Control Project - “Group Independent Study”  You Make Decisions, Resolve Problems, etc.  You “Apply” your Coursework/Experiences  What is Instructor’s Role?  Provide a Set of Potential Project Topics  Serve as Manager - Organize Meetings, Available for Questions, etc.

OV-1.3 CSE4939 Course Philosophy  CSE4939:  Demonstrate Ability to Work as a Group with Minimal or No Guidance  Team Organizes, Plans, Designs, Prototypes, and Delivers!  Periodic Updates and “Current” Web Repositories

OV-1.4 CSE4939 Course Process and Overview  Identify Problem  Develop Detailed Specification  Interactions and Feedback  Explore Design Alternatives  Detailed Design and Testing  Implementation and Integration  Team Interactions and Dynamics  Setting and Meeting Milestones  Evaluating Success/Failure  CSE49XX  First Time Through  Lots of Guidance  Suggestions/Advice  Instructor as “Hands- On” Manager  CSE4939  Second Time  Minimal Guidance  Instructor  Mentor and Troubleshooter  Coordinate Major Design Experience  Evaluate Results

OV-1.5 CSE4939 Textbooks and Class Materials  Recommended Texts:  UML Explained, K. Scott, Addison Wesley.  Recommend “Java Text”  CSE4939 Web Site at …   All Course Materials Available On-Line  Other Important Class Materials

OV-1.6 CSE4939 Semester Milestones with Dates Initial Schedule Subject to Change  Project 1: Project Proposal – 3 days after 1 st class  Project 2: Initial Specification – 3 rd Class  Project 3: Part I - Revised Specification – 4 th class  Project 3: Part II – Initial Design – 5 th class  Project 3: Part III - Revised Design – 6 th class  Project 4: Prototyping/Mgmt. Plan – 6 th class  Project 4: PT Report 1/Presentation – 9 th class  Project 4: PT Report 2/Presentation – 11 th class  Project 4: PT 3/Presentation –13 th class  Project 4: Final Report/User Manual – End of Semester  Project 4: Final Student Assessment – End of Semester

OV-1.7 CSE4939 Course Projects Using UML and Together CC  CSE4939 will be UML Based  UML is a Language for Specifying, Visualizing, Constructing, and Documenting Software Artifacts  What Does a Modeling Language Provide?  Model Elements: Concepts and Semantics  Notation: Visual Rendering of Model Elements  Guidelines: Hints and Suggestions for Using Elements in Notation  References and Resources  Web: documentation.html  “The Unified Modeling Language Reference Manual”, Addison-Wesley, 1999.

OV-1.8 CSE4939 UML Modeling Constructs/Diagrams Static vs. Dynamic Perspectives  A Diagram is a View Into a Model  Presented From the Aspect of a Particular Stakeholder  Provides a Partial Representation of the System  Is Semantically Consistent With Other Views  In the UML, There Are Nine Standard Diagrams  Static Views: Use Case, Class, Object, Component, Deployment  Dynamic Views: Sequence, Collaboration, Statechart, Activity

OV-1.9 CSE4939  Use-Case Diagrams  Class and Object Diagrams  Behavior Diagrams  Statechart Diagrams  Activity Diagrams  Interaction Diagrams  Sequence Diagram  Collaboration Diagram  Implementation Diagrams  Component Diagram  Deployment Diagram UML Modeling Constructs/Diagrams Classification by Capability/Timeline

OV-1.10 CSE4939 Relationship Between Models and Diagrams Use Case Diagrams Use Case Diagrams Use Case Diagrams Scenario Diagrams Scenario Diagrams Collaboration Diagrams State Diagrams State Diagrams Component Diagrams Component Diagrams Component Diagrams Deployment Diagrams State Diagrams State Diagrams Object Diagrams Scenario Diagrams Scenario Diagrams Statechart Diagrams Use Case Diagrams Use Case Diagrams Sequence Diagrams State Diagrams State Diagrams Class Diagrams Activity Diagrams Models

OV-1.11 CSE4939 Semester Requirements  See cse293requirements.pdf on web page  Summary  Teams of 4 to 6 students  W course means 15 pages/team member  Revisions cycles count towards page total  Web-Page for each Team with all materials  BLOG for each team member  Use of IDE (e.g., Visual Studio, Eclipse, etc.)  Source Code Control (Subversion)

OV-1.12 CSE4939 Documentation Packages/Requirements  All Project Specifications (Written Documents) Must be Done using:  MS Word  All Project Presentations Must be Done Using Powerpoint (PPT)  Utilize Samples on Web Page for UML and CT Insurance Dept. Link for Guide  Submit Both Hard Copy and Electronic Versions  Hard Copy Produced on Laser Printer  Electronic as a Directory zipped  TeamNameProjX.zip

OV-1.13 CSE4939 Potential Projects  Marklin Digital Trains  Atari 800 Renovation  PDFA and/or Cell Phones  Web-Based Journal Editor  Auditory Perception of Alphabet Letters  See Web Site for More Examples

OV-1.14 CSE4939 Project/Team Web Page/Documentation  Each Team MUST Develop a Web Page for their Project  See Links for Former Projects as Examples  Use To Post On-Going Documents  Augment Web Page with Detailed Design Documents  Together CC Generates Documentation  Frame Based HTML Resembles Java Doc  Make Sure you Select “All” Diagrams  Documentation of Java with Java Doc  Utilize Together Architect  Utilize IDE

OV-1.15 CSE4939 Today’s Tasks  Choosing Teams - 3 Teams of 5-6 people  Self-Organized Teams  Instructor Sets Teams  Meet & Brainstorming  Remainder of Class  Exchange and Phone Numbers  Discuss Project Ideas  Visit Prior Web Pages  First Project Due – 3 days after first class at 9am - Expect Feedback by End of Day  First Project Presentation – 2 nd class  5 to 10 minutes per team  Copy of Slides/Create & Post on Web Page