LehighUML Project John Pequeno, Adam Balgach, Sally Moritz & Professor Glenn Blank.

Slides:



Advertisements
Similar presentations
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Advertisements

A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Software Life Cycle Requirements analysis System design Program design Program implementation (coding) Unit testing Integration testing System testing.
Diane Pozefsky. Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will start)
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
System Development Life Cycle Process of creating and altering systems or software by using methodologies or models to develop the systems in a logical.
Agile development By Sam Chamberlain. First a bit of history..
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
NJIT 1 On to Object Design Chapter 14 Applying UML and Patterns.
Software Development Process
Session 1 – eProject Overview
UML Tools ● UML is a language, not a tool ● UML tools make use of UML possible ● Choice of tools, for individual or group use, has a large affect on acceptance.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
Prologue: The Software Process. Main Phases of Software Process 1. Requirements Analysis (answers “WHAT?”) Specifying what the application must do 2.
Medium Size Software, Inc. SQA Plan: The Batch Processing Application.
Introduction to Software Development 1. Outline The code-compile-debug process for writing a program The software development process 2.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
Bringing power of simulation to the public.
CPSC 2150 August 21, Chapter 1 Object Oriented Software Development This is an introductory course In this chapter we will look at 3 topics Challenges.
T-unit: Tcl Unit Test Package Automated Unit Test Package For Tcl Procedures Final Presentation Joseph Boyle Loyola Marymount University.
On to Object Design 徐迎晓 复旦大学软件学院
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
Selected Topics in Software Engineering - Distributed Software Development.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
Software Engineering 1 Object-oriented Analysis and Design Chap 22 UML Tools and UML as Blueprint.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Intro. to Software Engineering 1CSCI 3333 Data Structures.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Assignment 1 due tomorrow, 7pm. RAD due next Friday in your Wiki. Presentations week 6. Tomorrow’s lecture.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Summer Project Marama2008 By Robert and Johnson. What is Marama? Marama is an Eclipses based toolset permits rapid specification of notational elements,
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
CS223: Software Engineering Lecture 16: The Agile Methodology.
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
10 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
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.
PAPYRUS Tutorial CSOS 손 태 용.
 Son Nguyen, YM & Skype: ng_thanhson.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Project Dragon Small Business Website Content Management System.
Etreme rogramming (XP) eXtreme Programming (XP). 2 A Typical XP Project All programmers in a room together Work in a series of fixed iteration cycles.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Automata Editor Tool with GEF and EMF
Software Development.
Methodologies and Algorithms
Project management Software development typically includes:
Information Technology Project Management – Fifth Edition
Models of Software Development Life Cycle (SDLC)
Teaching slides Chapter 1.
eXtreme Programming (XP) and eXtreme Modeling (XM)
CSCE 741 Software Process Lecture 04 Availability
Basic SDLC Models SDLC  System Development Life Cycle.
Extreme Programming.
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
Agile software development
Presentation transcript:

LehighUML Project John Pequeno, Adam Balgach, Sally Moritz & Professor Glenn Blank

Extreme Programming XP Method Iterative Development Iterations measured in minutes to weeks  Time of iteration dependent on project type.  LehighUML Iterations of 1 to 3 weeks Not by any means a rigid Software Process. Very open to interpretation, and custom implementations based on the requirements of a specific project.

Extreme Programming Reqs. The few XP Requirements that are a must are:  Short iterations of Req Solicitation-> Iteration Design -> Development - > Testing -> Acceptance Testing  Very close communication with customer.

Extreme Programming Iteration

Integrated Development With Customer “One of the few requirements of extreme programming (XP) is to have the customer available. Not only to help the development team, but to be a part of it as well. All phases of an XP project require communication with the customer, preferably face to face, on site. It's best to simply assign one or more customers to the development team “ ~ ExpremeProgramming.com LehighUML Team Customer – Sally Moritz & Glenn Blank

Customer Bi-Weekly Meeting Goal Test for problems and bugs with current iteration Acceptance Testing  Problem/bug fixes done for prior iterations  New Features implemented in this iteration Decide on project velocity/new User Stories (i.e. Release Plan for next iteration).

Initial Brainstorming of Features Brainstormed a list of possible features to implement brainstorm.txt

Initial copy of User Stories When project first started we decided on an initial Requirements/User Stories document. Through the iterations of the XP cycle, changed the User Stories as required by customer. User Stories.doc

And After Months of Iterations… The final product was delivered after some 15 Iterations. Strengths of this Software Process  No disconnect of customer to product Customer gets a product very close to what they expect.  Fast Cycles offer low overhead, and allow for maintenance iterations easily if design changes need to be made.

Important References Eclipse.org home - Open Source Java IDE Eclipse.org home  Most popular Java IDE.  Very VERY good IDE. Most integrated Plug-In development environment we’ve ever seen. Books:  The Java Developer’s Guide to ECLIPSE Shavor, D’Anjou, Fairbrother, kehn, Kerllerman, McCarthy Very good book with great section specifically on Eclipse Plug-In Development

Graphical Editing Framework GEF - Graphical Editing Framework for Eclipse The Entire Plug-In was built on the GEF framework. Allows for very easy creation of Logical Editors in Eclipse. Entire LehighUML Project built on top of GEF Framework GEF Project Overview with Examples GEF Project Overview with Examples A Shape Diagram Editor A Shape Diagram Editor Very good starting point:  Displaying a UML Diagram with Draw2D in GEF Displaying a UML Diagram with Draw2D in GEF

Product Presentation Let’s take a look through the product, and briefly analyze some of it’s design.

Conclusions Looking for a few good men  Possible features to work on next. UML Class Diagram Enhancements 2-Way Reverse Engineering including Code to Diagrams UML Sequence Diagrams Any Questions?