Task Manager Software Engineering: CS 673 Spring 2009 John Spencer, Parag Shah, Rich Moffitt, Hassan Sobhie May 4, 2009.

Slides:



Advertisements
Similar presentations
Autodesk Integrations Overview SmartDesk A seamlessly integrated, affordable, out-of-the-box, Windows based drawing and document management tool for.
Advertisements

Bboogle Teams: Supporting Small Group Communications through Google Apps Integration with the Blackboard Learn Platform Jonathan Smith, Software Architect,
Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
By SAG Objectives Cross platform QA Automation for web applications Scheduling the automation Automatically build the test scripts Generate the.
JIRA – An Introduction -Arpit Jindal
Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
Web Applications Development Using Coldbox Platform Eddie Johnston.
1 The Database Application Development Process The Database Application Development Process.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
GAI Proprietary Information
Computer Science 162 Section 1 CS162 Teaching Staff.
Practical project in software engineering Feed reader project (Feedr) by Michael, Søren, Jonas and Therese.
Andy Nicholls – Head of Consultancy DevelopR – formalising R Development.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Big Projects  Part of this class is about picking a cool software project and building it 1.
, TargetProcesswww.targetprocess.com1 TargetProcess:Suite Agile Project Management System Powers iterative development Focuses on Project Planning,
Continuous Integration Demonstration. Agenda 1.Continuous Integration Basics 2.Live Demonstration 3.Bamboo Concepts 4.Advantages 5.Version 2.0 Features.
Struts 2.0 an Overview ( )
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Programming in Teams And how to manage your code.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
1 Topics for this Lecture Software maintenance in general Source control systems (intro to svn)
Software Engineering CS B Prof. George Heineman.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Students: Avner Barr, Eitan Vadergorn Supervisor: Rami Mankevich Lecturer in Charge: Chaim Gotsman.
Jack Malloch Product Service Advisor Global Support Services.
Publish Calendars to the Web. CCUweb Presentation (10 Minutes) 1 Demonstration of published calendars (10 minutes) 2 Demonstration of importing calendar.
Software Engineering CS3003
Sri Lanka Institute of Information Technology Software Engineering Project – I Clone of Rally GROUP NO : WD-SEP-002 | PROJECT NO :25 PROJECT : CLONE OF.
By Touseef Tahir Software Testing Basics. Today's Agenda Software Quality assurance Software Testing Software Test cases Software Test Plans Software.
Geospatial Technical Support Module 2 California Department of Water Resources Geospatial Technical Support Module 2 Architecture overview and Data Promotion.
Seminar on. Overview Hibernate. What is it? Hibernate. How does it work? Hibernate Tools.
HPS Online Software Discussion Jeremy McCormick, SLAC Status and Plans.
Bringing power of simulation to the public.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Project Plan for nSite Central Michael Dunn Ryan Sessions Kyle Kerrigan.
August 2003 At A Glance VMOC-CE is an application framework that facilitates real- time, remote cooperative work among geographically dispersed mission.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Courselist Project Automated Graduate Student Information System Final project for CS 3354.
Process Presentation Kin Wan Li, Ashley Zoch, Mevesh Gopee, Damian Ridgwell, Edwin Lusala,
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
An approach for Framework Construction and Instantiation Using Pattern Languages Rosana Teresinha Vaccare Braga Paulo Cesar Masiero ICMC-USP: Institute.
Visual Studio Online Visual Studio.NET Work BuildTest Deploy Insights Code Visual Studio Online.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
HNDIT23082 Lecture 06:Software Maintenance. Reasons for changes Errors in the existing system Changes in requirements Technological advances Legislation.
Paperless Timesheet Management Project Anant Pednekar.
Team SHARP February 10,  Sponsor ◦ Dr. Will Tracz  Faculty Coach ◦ Robert Kuehl  Members ◦ Samuel Goshen ◦ Leo Torbochkin ◦ Dan Edenhofer ◦ Dominic.
All the dSoftArk Tools Getting started!. Tools dSoftArk is a semi-realistic, agile, development project –Industrial strength software (programming, TDD,
ELECTRONIC DOCUMENT SHARING AND MANAGEMENT BY: EDWARD DISI JUSTIN HEIN BROM ESPY Senior Design 1.
Engineering Projects In Community Service Matt Mooney Community Based Research University of Notre Dame.
Ronen Vaisenber, Zohrab Basmajian, Phong Pham, Keith Mogensen, Arjun Satish Mentors: Prof. Sharad Mehrotra, Prof. Ramesh Jain.
GW ToDo A Task Manager CSCI 6442 Project Spring, 2016.
Real time automatic decisions Graphical designer for the automation of decisions to be made during the process. Powerful tool intended to increase.
T Iteration Demo LicenseChecker I2 Iteration
Managing multiple projects or services? Have a mix of Microsoft Project and more simple tasks? Need better visibility and control?
Moon Fleet Management Six Sigma Supervisor: Nguyễn Trường Long Members: - Lê Hoàng - Nguyễn Đăng Phượng - Nguyễn Thanh Tùng - Phạm Phương Duy - Vũ Quang.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
SWE 434 SOFTWARE TESTING AND VALIDATION LAB2 – INTRODUCTION TO JUNIT 1 SWE 434 Lab.
Open source development model and methodologies.
Google Web Toolkit Tutorial
MapMaker Easy fast web-based map creation
Software Documentation
Advantages OF BDD Testing
Housing application Presented by Phil Callaghan MD Caltech CRM
Automated Testing and Integration with CI Tool
Patricia NXT.
Presented by Elodie Bernard
Presentation transcript:

Task Manager Software Engineering: CS 673 Spring 2009 John Spencer, Parag Shah, Rich Moffitt, Hassan Sobhie May 4, 2009

Agenda  John: Task Manager Overview and High Level Implementation  John: Demonstration  Parag: Middle Tier/Hibernate  Rich: Unit Tests and Source Control  Hassan: Traceability  All: What did not work/What worked

Task Manager Overview  The Task Manager is web-based application used to track and organize individual tasks that comprise a project.  Users of Task Manager will be assigned one or more of the following roles: Administrator, Manager, and/or Contributor

High Level Implementation

Demonstration

John: What did not work  SRS - Overly Optimistic  Implementation – no 3 iterations  Complete Junit set on Middle Tier prior to GUI implementation  SRS Traceability difficult using Use Cases (Note: Hassan discuss how we solved it)  Word documents

Requirements Management Tools  INCOSE (International Council on Systems Engineering) −maintains a list of requirements management tools − products/rmsurvey.aspx

John: What worked!  Flex UI  Ant  Source Control (Rich will discuss)  Remote Meetings (Rich will discuss) −TeamViewer.com −FreeConferenceCall.com

Middle Tier/Hibernate  Demonstration of Hibernate tools.

Parag: What did not work  Using Hibernate ORM tool to perform all database transaction.  Implementation of all essential requirements.

Parag: What worked!  Hibernate tools to generate the mapping files from the database tables. Used this tool for the first time and it saved a lot of work.  Knowledge gained from SRS/SDD discussions (in class and team meetings) helped tremendously, working on small project at work.  Introduction of Agile software methodology.  Flex

Unit Testing with JUnit  Junit is simple, well documented, and free.  Started with individual tests and test cases.  Grouped tests into test suites.  Larger projects can nest test suites.

Running JUnit tests  Tests can be run straight from Eclipse IDE.  Tests can also be automatically run through build script.

Collaboration  Requirement: all tools must be free. −Used Google Docs for meeting agendas / notes, project reference material. −Screen sharing tool: TeamViewer −Conference call tool: FreeConferenceCall.com  Held regular meetings via conference call to work on and track project progress.

Source Control  Evaluated several source control types: Bazaar, Git, Subversion  Settled on Subversion / Google code because: −Easily accessible by team with free tools. −Google Code is not overwhelmingly complicated for simple projects. −Project hosting is free and public.

Rich: What did not work  Updating graphic information in Google Docs is a hassle.  Tracking bugs / issues within Google Code (not really necessary for size of project)

Rich: What worked!  JUnit tests easy to add to project.  Revision control is easy with SVN tools.  Running “ant” on local build environments just worked.  Automating unit test execution running “ant test”.

Traceability  Traceability is about information completeness and the relationships amongst all types of information throughout the entire development process.  Requirements, Design, Implementation documents all should relate to one another.  With advanced traceability matrix teams can easily convert requirements into design, implementation, tests, release and vice versa.

Traceability  Projects Metrics are a way to measure how complete the traceability of a project is.  The Task Manager is a student based project. It would seem normal to apply use-cases as the main measure for project traceability.  The use cases in Task Manager project are user visible functions and features that constitute most of the detailed requirement for the Task Manager project and are independent of the programming language.

Traceability  Traceability using use cases is difficult because use cases can be used at vastly different levels of abstraction. There is no standard size for a use case.  In the Task Manager project we used object oriented approach in our design. Object oriented metrics are a good measure of the level of traceability.

Hassan: What did not work  Running the Task Manager application from Eclipse.  Connecting Flex plug-in to Eclipse.

Hassan: What Worked  Run and build applications using Eclipse  Learned how to build simple J-Unit tests  Learned about Web Application Directory structure