Jonathan Drake, Neil Howerton, Katie Kester, Doug Siemon.

Slides:



Advertisements
Similar presentations
FROM INCEPTION TO ELABORATION Use Cases, Domain Models & SSDs Oh My!
Advertisements

Chapter 7 – Object-Oriented Design
Object-Oriented Analysis and Design CHAPTERS 12-14: INTRODUCTION TO DESIGN 1.
Drawing System Sequence Diagrams
CSCI 639 Topics in Software Engineering Assignment #5 Fall 2008.
Use Cases & Requirements Analysis By: Mostafa Elbarbary.
Chapter 21 Object-Oriented Analysis
NJIT Drawing System Sequence Diagrams Chapter 10 Applying UML and Patterns Craig Larman Presented by Anuradha Dharani.
(c) 2010 University of California, Irvine – André van der Hoek1June 29, 2015 – 08:55:05 Informatics 122 Software Design II Lecture 8 André van der Hoek.
SwE 313 Introduction to Rational Unified Process (RUP)
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
GRASP : Designing Objects with Responsibilities
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
Business Modeling Domain Modeling Source: Use Case Driven Object Modeling with UML – A Practical Approach By Doug Rosenberg ISBN:
Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative Development Part III Elaboration Iteration I – Basic1.
Design Patterns Standardized Recurring model Fits in many location Opposite of customization Fundamental types of pattern Choose and use as desired and.
Systems Analysis and Design in a Changing World, Fifth Edition
UML - Development Process 1 Software Development Process Using UML (2)
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Chapter 18 Object Design Examples with GRASP. Objectives Design use case realizations –A use-case realization describes how a particular use case is realized.
12 Systems Analysis and Design in a Changing World, Fifth Edition.
1 SAD2 - UML 4 th Lecture Class Diagram in Construction Phase Patterns Case Study Lecturer: Dr Dimitrios Makris
1 Ch 18. Object Design Examples With Grasp Objectives Design use case realizations. Apply GRASP to assign responsibilities to classes. Apply UML to illustrate.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Object-Oriented Analysis and Design An Introduction.
1 ITEC 3010 “Systems Analysis and Design, I” LECTURE 10: Use Case Realizations [Prof. Peter Khaiter]
MTO Ordering System HENRY, HAYDEN, AND KELLIE. Purpose  Our project modeled an ordering system similar to Sheetz  It allowed a user to order a variety.
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
Team Think For You. Outline  Introduction  Process  Requirements Engineering  Architecture  Detailed Design  Testing  Demo  Extensibility  Conclusions.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
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
Jonathan Drake, Neil Howerton, Katie Kester, Doug Siemon.
Nick Small, Shawn Boughey, Karolina Latkoska SPQM / SEP 1.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
What to remember from Chap 13 (Logical architecture)
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Object Oriented Design Jerry KotubaSYST Object Oriented Methodologies1.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Copyright ©2004 Cezary Z Janikow 1 OOAD Overview n OO language – Necessary for OO systems? – Sufficient for OO systems? Owning a hummer doesn’t make you.
Software Engineering 1 Object-oriented Analysis and Design Chap 24 Iteration 2 More Patterns.
Introduction to OOAD and the UML
CONTENT 1.Software Process 2.Object Technology 3.UML 4.UML For Java.
TK2023 Object-Oriented Software Engineering CHAPTER 12 Introduction to Responsibility-Driven Design.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
The principles of an object oriented software development process Week 04 1.
Design Patterns Introduction
Assignment Help From Requirements Elicitation to Elicitation.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
1 Unified Modeling Language, Version 2.0 Chapter 2.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Elaboration Iteration 3 – Part 3 - Persistence Framework -
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
28 June 2000P. Mato, CERN1 Software Checklist Proposal for controlling and documenting all the steps in developing software Program of Work Meeting, June.
Object Design Examples with GRASP
Elaboration popo.
Software Design Refinement Using Design Patterns
OO Methodology OO Architecture.
1.Introduction to Rational Unified Process (RUP)
面向对象分析与设计 Use of starUML By Wang Meihong.
OBJECT ORIENTED ANALYSIS AND DESIGN
Software Design Lecture : 15.
Chapter 8, Design Patterns Introduction
Software Development Process Using UML Recap
Other System Requirements
Presentation transcript:

Jonathan Drake, Neil Howerton, Katie Kester, Doug Siemon

 SoftProj is a system that allows student teams in software project classes to submit their software development artifacts for review by other teams.  A team must be registered before submitting an artifact.  The lecturer assigns an RPM (Review Project Manager) to a team the first time the team submits an artifact. The RPM is responsible for handling the review of all artifacts submitted by that team.  After an artifact is submitted, the assigned RPM finds and assigns at least two reviewers from candidate reviewers to review the artifact.

 A reviewer uses a template provided by the system to review and rate the artifact.  Once all reviews are entered, the RPM rates the artifact based on the reviews. The RPM can decide the reviews present conflicting views and have reviewers read each other’s review, discuss their viewpoints, and modify reviews.  Once the RPM rates an artifact, the lecturer looks over reviews and rates the artifact, RPM, and reviewers.  The system informs the submitter of review results.  A submitter may submit a group of related artifacts. In this case, the RPM assigns a reviewer to each artifact. A review that cuts across artifacts is also needed. All artifacts in the group are available to all reviewers.

 Increment 1: ◦ Created UML use-case diagram, and wrote down assumptions and clarifications about system.  Increment 2: ◦ Wrote core use cases in fully dressed form:  Submit an Artifact  Review Artifact  View Artifact  View Review  Create Team ◦ Created domain model  Increment 3: ◦ Created SSD’s for core scenarios with corresponding operation contracts.

 Increment 4: ◦ Created UML package diagram, Static architectural model, and design class diagram. ◦ Created SD for three core SSDs (ViewArtifact, ViewReview, submitArtifact)  Increment 5: ◦ Created Unit Test Plan, System development plan, and the initial GUI design. ◦ More SD’s created. ◦ 10% of Java code is written  Increment 6: ◦ 40% of Java code is written ◦ Function Test plan is written  Increment 7: ◦ Glossary is written, pattern use described, installation guide and user manual written ◦ Function Test plan extended

 The pattern most often used it the observer pattern. Each of the action listeners listening for any actions such as mouse clicks and keystrokes uses the observer pattern.  The Singleton pattern is used in each of our sets (ex. UserSet, ArtifactSet, etc..). We use Singleton because it allows us to only have one copy of each set, and therefore we will not end up with multiple copies of the information used in the system.  The controller follows the facade pattern. The controller gives the GUI a way to interact with the underlying system without having direct knowledge of the system. This hides the inner workings of the system from the user and keeps information private. It reduces the coupling between the GUI and the system. We can change the underlying system and the user and GUI are none the wiser of the changes.

 Process of iterative development helped us to revise documents and design strategies as needed  Good communication among group, and between group and customer is vital.  Patterns help when making requirements and class diagrams (overall design of the system).