Project Requirements COP 4331 OO Processes for Software Development © Dr. David A. Workman School of EE and CS University of Central Florida March 22,

Slides:



Advertisements
Similar presentations
Lab4 Modeling the Conveyor Agent for the Grocery Checkout System
Advertisements

Planning for Certification in Plan your project In this presentation we present the tasks that must be completed in order to achieve certification.
NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
4.5 Multimedia Production
CS3773 Software Engineering Lecture 8 Software Planning and Estimation.
Project Scope Management
Program Name Developed by Team Name Student1, Student2, Student3, Student4.
CSE 784 Software Studio Phil Pratt-Szeliga Fall 2010 Slides Derived From: Dr. Fawcett.
1 Software Engineering--Introduction. 2 1.Syllabus, grading, schedule--class + lab--will all be on 2.Contact.
Chapter 5: Project Scope Management
Instructional Design Dr. Lam TECM 5180.
Project Scope Management J. S. Chou, P.E., PhD.
Customer Focus Module Preview
System Implementation
Effective Methods for Software and Systems Integration
Public Advice Traveling Help DSD Course – Project final Presentation School of Innovation, Design and Engineering Malardalen University Jan 15 th, 2008.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
SoITSSpecifications of IT systems? 1 Specifications of IT systems checking and validating Jens Bennedsen and Peter Gorm Larsen
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Project Scope Management Process
Chapter 5: Project Scope Management Information Technology Project Management.
Term project CS3141 Fall Project #1 A Calendar Software –Core Functions multiple user access –control other user to read/modify your calendar event.
LOGO “ Add your company slogan ” Software Measurement & Analysis Team Assignment 2.
Requirements Specification for Lab3 COP4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of Computer Science University.
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
Copyright 2008 Introduction to Project Management, Second Edition 2  Many people have heard the following sayings: ◦ If you fail to plan, you plan to.
Lab3 Requirements Develop a Use Case Model for a Virtual Game © Dr. David Workman COP4331: Processes for OO Software Development February 20, 2009.
Software Project Management By Deepika Chaudhary.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
© Mahindra Satyam 2009 Configuration Management QMS Training.
RMS Update to TAC January 8, Voting Items From RMS meeting on 12/10/2008  RMGRR069: Texas SET Retail Market Guide Clean-up – Section 7: Historical.
Lab2 C++ Warmup: Pet Applicatioin Cop 4331 and EEL4884 © Dr. David A. Workman School of EE and Computer Science University of Central Florida February.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
Collecting requirements – Different methods Defining scope – Estimates for all resources Creating the WBS – Different approaches Verifying scope – Formal.
Request for Proposal (RFP)
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
Midterm Study Guide COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of Central.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
System Test Planning SYSTTPLAN 1 Location of Test Planning Responsibilities for Test Planning Results of Test Planning Structure of a Test Plan Test Definitions.
PRJ845 – Project Management and Implementation Presentation.
Focus on design principles and on a process for doing design = To produce a precise, complete, high- quality foundation for product implementation.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Team X Review. The members of Team X propose to develop a therapeutic activity system using a Microsoft Surface unit and a Windows 7 desktop. By working.
T Project Review WellIT I2 Iteration
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Requirements Specification for Lab1 COP4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of Computer Science University.
Capgemini India. 2 Project Execution Process  Onsite team will gather the requirements from client and put them in Business Requirements specification.
Design Example: Discrete Event Simulator ©Dr. David A. Workman School of EE and Computer Science University of Central Florida February 15, 2008 Revised:
CS 350, slide set 10 M. Overstreet Old Dominion University Spring 2005.
What has been accomplished at the end of MSD 1 & 2?
Statistical Analyzer for Golf Senior Design May08-07 Team Itiel DiazCpr E Tim HasselCpr E Ryan BillerCpr E Brett ScottCpr E Client John Whitmer Faculty.
CS 4311 Software Design and Implementation Spring 2013.
1 Sean Aluoto Anthony Keeley Eric Werner. 2 Project Plan Overview Project Lifecycle model Time line Deliverables Organization plan Risk management Design.
Reform Groups and Analyze Preliminary Designs. Schedule Week 6 Lab Small Group Presentations Form into three large teams Agree on problem statement and.
T Project Review Sotanorsu I2 Iteration
“Babeş-Bolyai” University Faculty of Economics and Business Administration Second semester 1st year, English line of study Business IT Introductive course.
T Project Review X-tremeIT PP Iteration
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
Final Exam Study Guide COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of.
L5 Computing Team Project Final Presentation Guidelines.
COMP 208/214/215/216 Lecture 1 Introduction.
Project planning The systems life cycle.
Working in Groups in Canvas
Software Verification and Validation
School of EE and Computer Science
Request for Proposal (RFP)
What is an Architecture?
General stroke hospital
What is an Architecture?
Presentation transcript:

Project Requirements COP 4331 OO Processes for Software Development © Dr. David A. Workman School of EE and CS University of Central Florida March 22, 2007 Revised: 26 March 2010

March 26, 2010 Development Process Decide on Sim Problem 1.0 Analyze Problem Req/mts (interviews with Dr. Workman) 2.0 Develop Use Case Diag Of Virtual World 3.0 Develop Class Diag of Virtual World 4.0 Develop Simulation Design 5.0 Hold Design Review 6.0 Revise Simulation Design Update Software Design Specification 10.0 Deliver Code, User Guide, Software Design Spec & Development Log 11.0 Give Project Presentation & Demonstration Next slide NOTE: Code and Unit testing should be done using the "pair programming" concept. That is, one person write the code, another member of the team test the code according to the design spec. Begin work on Software Design Specification 8.0 Code & Unit Test 9.0 Integration & System Test Lab4-1 Deliverables Lab4-2 Deliverables

March 26, 2010 Develop Simulation Design Identify Agents Identify Passive Objects/Classes Design Agent Interactions And State Models Design Message Classes exit Design incomplete Detailed Design Agent Classes enter Detailed Design Passive Classes NOTE: The iterative design loop should be a group problem solving effort. NOTE: Detailed design of Agent and Passive classes should be allocated equitably to team members using the concept of "pair programming" one person's detailed design is reviewed and verified by the member(s) of the team

March 26, 2010 Development Schedule Time Activities End Week 1 End Week 6 (Final Week) End Week 5End Week 4 End Week 3 Design Code & Unit Test Integrate Document Design Review Gantt Chart Delivery Demo & Presentation Lab4-1 Due! Lab4-2 Due! End Week 2

March 26, 2010 Other Requirements High-level design and architecture should be developed as a group effort as follows: individuals develop a design then meet to compare designs and make modifications until a consensus is reached. The architecture and design shall follow the conventions and framework defined in the lecture notes on discrete event simulation. Detailed design, code and unit testing, and all documentation efforts should follow a "pair programming" paradigm; that is, each individual is assigned a class, method, section to write or test (review) – the author and tester/reviewer are always different members of the team. A daily log of effort shall be maintained by each team member. This shall be done using a spreadsheet similar to the one provided for Lab2. Separate rows shall be inserted in the spreadsheet for each module that has to be designed, coded or tested. Separate rows on the spreadsheet shall be inserted for each document that has to be delivered. OO Data Design Format and Protocol shall be followed for all virtual world classes and objects that must be input from an external file or be written to some external media. Reuse IOMgmt and SimMgmt as is!

March 26, 2010 Other Requirements Post Simulation Report Each project team shall define a simulation purpose or objective(s) that is measurable. This objective shall provide useful feedback or insight to the simulation user regarding the dynamics of the virtual world. Results provided by the post simulation report shall be useful in answering questions relating to the purpose of the simulation. For example, in the Alien War Simulation, the purpose might be to evaluate the effectiveness of different battle strategies. In the Golf Game simulation, one might want to study the difference in scores among players with the same skill having tendencies to slice or hook the ball on each hole (what type of player does the course tend to favor?) In Texas Hold'em or any other card game, the purpose might be to evaluate the effectiveness of different playing stategies. For the Conference simulation, management may want to optimize the satisfaction of attendees as a function of the number of servers and/or the strategy they use to distribute food and drink to guests – all this while minimizing cost – what is the maximum guest satisfaction per dollar.

March 26, 2010 Deliverables 1.(Lab4-1) Software Design Specification (template provided) 2.(Lab4-1) Project Development Plan Lists the design, coding, implementation and documentation tasks assigned to each member of the team. 3.(Lab4-2) System Source Code 4.(Lab4-2) Test Cases (each individual) and Test Files (each individual) (template provided) 5.(Lab4-2) System User's Guide (template provided) 6.(Lab4-2) Project Development Log (each individual) (template provided) Line items for each documentation task by the individual Line items for each class or method designed Line items for each class or method written Line items for each class or method tested 7.(Lab4-2) Project Demo (Team presentation)(template provided)