OV-1.1 CSE262 CSE293 CSE262 Software Engineering Laboratory CSE293 CS & E Design Laboratory Prof. Steven A. Demurjian, Sr. Computer Science & Engineering.

Slides:



Advertisements
Similar presentations
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Advertisements

Unified Modeling Language
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.
SE 470 Software Development Processes James Nowotarski 21 April 2003.
OV-1.1 CSE4939 CSE4939 CS & E Design Laboratory Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut.
General information CSE 230 : Introduction to Software Engineering
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Introduction to UML Visual modeling Models and its importance
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.
OV-1.1 CSE244 CSE244 Programming Language Translation Aggelos Kiayias Computer Science & Engineering Department The University of Connecticut 371 Fairfield.
Ch4: Software Architecture and Design. 1 The role of analysis and design  Software construction may be partitioned into the following phases:  Req.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Chapter 6– Artifacts of the process
IT 499 Bachelor Capstone Week 9.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
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.
Rational Unified Process Fundamentals Module 4: Disciplines II.
CS 160: Software Engineering October 8 Class Meeting
IT 499 Bachelor Capstone Week 8. Adgenda Administrative Review UNIT Seven UNIT Eight Project UNIT Nine Preview Project Status Summary.
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.
Course Introduction Software Engineering
Welcome to the San Bernardino County Coach Quarterly Meeting.
Software Engineering Management Lecture 1 The Software Process.
Introduction To System Analysis and Design
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Welcome to Technical Communications Enl Overview Course structure Course structure Course schedule Course schedule Student assessment Student assessment.
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.
Accelerating Java Development with the UML Greg Schottland General Manager, Application Development Tools Embarcadero Technologies,Inc.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
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.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
CSE 4939 CSE 4939 CSE Design Laboratory Prof. Aggelos Kiayias Computer Science & Engineering Department The University of Connecticut 371 Fairfield Way,
CSE 1105 Week 1 CSE 1105 Introduction to Computer Science & Engineering Time: Wed 4:00 – 4:50 Thurs 9:30 – 10:20 Thurs 4:00 – 4:50 Place: 100 Nedderman.
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)
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 UML 1 UML unified modeling language 1994 first attempts - largely theoretical 1997 UML.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Systems Analysis and Design in a Changing World, Thursday, Feb 15.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
ECE791 Senior Design Experience Project Requirements and Timeline.
1 CS 426 / CPE 426 Senior Projects Spring 2007 Course Syllabus January 23, 2007.
4+1 View Model of Software Architecture
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
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.
GOVT. ENGINEERING COLLEGE, AJMER. A SEMINAR PRESENTATION ON UNIFIED MODELING LANGUAGE(UML) SUBMITTED TO:-PRESENTED BY:- Dr. REENA DADHICHPALLAVI VASHISTHA.
Introduction to Unified Modeling Language (UML)
Informatics 121 Software Design I
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 CSE262 CSE293 CSE262 Software Engineering Laboratory CSE293 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 CSE262 CSE293 Course Goals  CSE262: The “First” Project Based Course  Team-Oriented Software Development  Presentations, Reports, Walkthroughs  Exploring and Harnessing New Technologies  Simulate “Real-World” Project  CSE293: The “Second” Project Based Course  Follows CSE 261, 262, 263, 265, 268, 269  Similar Goals and Objectives But…  You Control Project - “Group Independent Study”  You Make Decisions, Resolve Problems, etc.  You “Apply” your Coursework/Experiences

OV-1.3 CSE262 CSE293 Course Philosophy  CSE262:Apply the Software Engineering Process  First Time Through the Process  Guidance, Suggestion, Feedback  Preparation for CSE293  CSE293:  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 CSE262 CSE293 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  CSE262  First Time Through  Lots of Guidance  Suggestions/Advice  Instructor as “Hands- On” Manager  CSE293  Second Time  Minimal Guidance  Instructor  Mentor and Troubleshooter  Coordinate Major Design Experience  Evaluate Results

OV-1.5 CSE262 CSE293 Textbooks and Class Materials  UConn COOP has One Required Text …  The Unified Modeling Language User Guide, Booch, et al., Addison-Wesley, 1999  Recommend “Java Text”  CSE262 Web Site at …   All Course Materials Available On-Line  CSE293 Web Site at …   All Course Materials Available On-Line  Other Important Class Materials  Software Download - Ghostview/Ghostscript  Together Control Center - UML Tool

OV-1.6 CSE262 CSE293 Percentages Breakdown for Milestones and Deliverables  300 pts Project Design  75 pts Project 2  125 pts Project 3  100 pts Project 4  300 pts Project Implementation  25 pts PT and Management - Project 5 Plan  20 pts PT Reports  55 pts Project Final Report  100 pts Working PT/Meetings Objectives  100 pts Team Effort and Cohesiveness  100 pts Individual Points/Design Implementation  CSE293 To Be Developed During the Semester!

OV-1.7 CSE262 CSE293 Course Projects Using UML and Together CC  CSE262 and CSE293 will both 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 CSE262 CSE293 Representing System Architecture ConceptualPhysical Logical View End-user Functionality Implementation View Programmers Software management Process View Performance Scalability Throughput System integrators Deployment View System topology Delivery, installation Communication System engineering Use Case View

OV-1.9 CSE262 CSE293 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.10 CSE262 CSE293  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.11 CSE262 CSE293 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.12 CSE262 CSE293 Course Projects Using UML and Together CC  Utilize the Together Control Center UML Tool   Go to Download Page and Register  Download TCC for Win or Unix  Send to  Name, Address, Phone,  Course #, Graduation Date (expected)  Receive key (TG) file by - place in c:\Together4.2\bin directory  Key Changes WhiteBoard to Full Version  Provides Full UML Plus ER and Business Process

OV-1.13 CSE262 CSE293 Documentation Packages/Requirements  All Project Specifications (Written Documents) Must be Done using:  MS Word or Latex  For Latex, Generate Postscript (or PDF) from DVI File  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.14 CSE262 CSE293 Project/Team Web Page/Documentation  Each Team MUST Develop a Web Page for their Project  See Links for Spring 2000 Projects as Example  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 CC  Utilize Sun’s Forte or Other Tool

OV-1.15 CSE262 CSE293 CSE262 Course Schedule Week ---- Topic and Objectives One Organization - Overview, Choosing Teams, Team Dynamics Two Project 1 and Presentation Project 2 Distributed (Write Specification) Project 2 Distributed (Write Specification) Three Project 2 Due Project 3 Distributed Project 2 Graded with Comments Project 2 Graded with Comments Four Project 3, Parts I/II Due, Graded, and Returned Project 3, Part III Discussed - Design (UML and ERs) Project 3, Part III Discussed - Design (UML and ERs) Five Project 3, Part III - Presentation/Walkthrough Project 3 Graded with Comments Project 3 Graded with Comments Six Project 3, Part III - Revisions - 2nd Walkthrough Project 4 Distributed (UML Class/Packages) Project 4 Distributed (UML Class/Packages) Seven Project 4 Presentation/Walkthrough Project 5 - Distributed - Scheduling, Management Project 5 - Distributed - Scheduling, Management Eight Project 5 Presentation - Management/Prototyping Plan Nine Spring Break Week Ten to At least 3 separate Prototypes/Demos by Each Team Fifteen Final Presentation/Report Due on Thursday 5/3/01

OV-1.16 CSE262 CSE293 CSE293 Course Schedule Week ---- Topic and Objectives One Organization - Overview, Choosing Teams, Team Dynamics Two Project 1 and Presentation Four Specification and Progress Report Six Design/Prototyping and Progress Report Eight Design/Prototyping and Progress Report Nine Spring Break Week Eleven Design/Prototyping and Progress Report Thirteen Design/Prototyping and Progress Report FifteenFinal Presentation/Report - 5/8/01

OV-1.17 CSE262 CSE293 Defining Semester Project  CSE262: Team Defines and Quantifies Project Based on Their Own Interests  Identify/Define “Significant” Project Which can be Partitioned into Components  “Too” Large for One Semester  Project 1: 1 Page Proposal for Feedback  CSE293: Team Defines Project or Instructor offers Suggestions from his/her Research Program  Can be Follow-up Project from 26X Course  Project Must Allow Application of Learned Skills from CSE Curriculum  Submit 1 Page Proposal for Feedback

OV-1.18 CSE262 CSE293 Today’s Tasks CSE262 and CSE293  Choosing Teams  4 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  Choosing Teams  3 Teams of 3-4 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 - January 29th, 9am - Expect Feedback by End of Day  First Project Presentation - February 1, 4-6pm  5 to 10 minutes per team  Copy of Slides/Create & Post on Web Page