METTS: Metric Employee Time Tracking System Final Project Presentation 21 April 2009 1.

Slides:



Advertisements
Similar presentations
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Advertisements

Lecture # 2 : Process Models
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Use Case Model. C-S 5462 Use case model describes what the user expects the system to do –functional requirements may describe only the functionalities.
Page - 1 Functional Overview: Users / Groups / Roles / Permissions Groups, Roles and Permissions will be established to match State Purchasing organization.
DoD Information Technology Security Certification and Accreditation Process (DITSCAP) Phase III – Validation Thomas Howard Chris Pierce.
Basic guidelines for the creation of a DW Create corporate sponsors and plan thoroughly Determine a scalable architectural framework for the DW Identify.
Lecture 5 Themes in this session Building and managing the data warehouse Data extraction and transformation Technical issues.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
Chapter 6 Database Design
Software Engineering General Project Management Software Requirements
Requirements Analysis Concepts & Principles
Physical design. Stage 6 - Physical Design Retrieve the target physical environment Create physical data design Create function component implementation.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
Overview of Software Requirements
Chapter 9 Database Design
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
Chapter 7: The Object-Oriented Approach to Requirements
Systems Analysis and Design: The Big Picture
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
The Software Development Life Cycle: An Overview
Object-oriented Design CSCI 5801: Software Engineering.
Use Cases Yonglei Tao.
CLEANROOM SOFTWARE ENGINEERING.
CPIS 357 Software Quality & Testing
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Chapter 7: WORKING WITH GROUPS
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
ITEC 3220M Using and Designing Database Systems
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
2/6/01D-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Using PARTS to Illustrate Requirements Concepts.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Ashley Hawley. Project Description Business Need User Profiles Development Technology Testing Plan Deliverables Demonstration Conclusion.
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.
Chapter 9 요구사항 모델링: 시나리오 기반 방법론 Requirements Modeling: Scenario-Based Methods 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim.
Systems Analysis and Design in a Changing World, 3rd Edition
1 Introduction to Software Engineering Lecture 1.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Traffic Management Transit Management Emergency Management Fixed Point-to-Fixed Point Communications Roadway Toll Administration Remote Traveler Support.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
Systems Analysis and Design in a Changing World, 6th Edition
Part VII: Design Continuous
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Design CIS 4800 Kannan Mohan Department of CIS Zicklin School of Business, Baruch College Copyright © 2009 John Wiley & Sons, Inc. Copyright © 2008 Course.
About OlaTech We create web based custom software applications for businesses.
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
Software testing techniques Software testing techniques Object-oriented software testing Presentation on the seminar Kaunas University of Technology.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Engineering Lecture 10: System Engineering.
Copyright © 2004 Pearson Education, Inc. Chapter 1 Introduction and Conceptual Modeling.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
UML Diagrams: Class Diagrams The Static Analysis Model
ITEC 3220A Using and Designing Database Systems
John D. McGregor Session 9 Testing Vocabulary
The Development Process of Web Applications
Content - Introduction. - Problem statement. - Objectives.
Static Testing Static testing refers to testing that takes place without Execution - examining and reviewing it. Dynamic Testing Dynamic testing is what.
Chapter 10: Software Engineering
Chapter 2: Building a System
Presentation transcript:

METTS: Metric Employee Time Tracking System Final Project Presentation 21 April

Presentation Outline I.Initial Idea II.Project Scope III.Outline of Iteration Process IV. Requirements and Actors V.System Architecture VI.Use Case Comparison VII. Snapshot: Manage Metric Data Use Case VIII. Future Capabilities IX.Project Evaluation: Conclusion 2

Initial Idea: First Challenge Need exists at the Software Engineering Directorate (SED) to collect metrics data Idea to create a metric system that would also integrate existing Time and Attendance system Complications: Government vs. Contractor roles – Some information government specific Need to send information to METTS database and a Time and Attendance system Additional actors in the role of timekeeper and time certifier 3

Evolution of Initial Idea 1 st proposal meeting – Difficulties of implementing METTS with existing Time system discussed – Decision to focus on a simpler, more metrics- focused design – Still wanted it to be something that could be implemented at SED – Original proposal created with this new idea in mind 4

Project Scope Focus on time metrics Designed to implement an existing database structure Decision-support system System generates data for export Project Lead customizes project-specific time categories Potential to interface or integrate with a Time and Attendance system as a future capability 5

First Iteration Plan Establish functional and non-functional requirements and constraints Use case specifications Use case and activity diagrams Overall system architecture Develop techniques for analysis to be used in 2 nd Iteration 6

Second Iteration Plan Build on first iteration results Refine use cases: focus on abstraction Reduce redundancy White box analysis on major use cases Refine analysis for future iterations 7

Functional Requirements System will authenticate the actor System will allow certain actors to manage metric data System will allow project leads to manage project configuration System will allow data to be exported System will have a backup database System-level activities will be managed by system administrators 8

Non-functional Requirements Compatibility of exported data Backups performed in accordance with IA standards Web-based relational database structure Availability Privilege hierarchy of users 9

Actors Employee Project Lead System Administrator Operating System Scheduler 10

Actor: Employee Least-privileged user Able to manage and export his/her own data Associated with one or more projects as assigned by Project Lead 11

Actor: Project Lead Able to manage and export his/her own data Able to view, edit, unlock, delete, and export: Individual employee data for employees within assigned projects Project-level data Oversees project configuration Editing project categories Project memberships 12

Actor: System Administrator Oversees managing projects at system level Assigns user privileges Monitors authentication process Reviews maintenance logs for system errors 13

Actor: Operating System Scheduler Responsible for performing system backups Automated process 14

System Architecture 15

User Package Entities Includes User object, inherited by – Employee – Administrator Project Lead is a special type of Employee – shares main metrics functionality – has additional capabilities to manage projects 16

User Package Controllers UserValidationHandler – validates user against database SessionHandler – handles sessions used to specify metrics data 17

Project Package Project contains – associated metrics – project configuration Project Configuration contains – all relationships to the project employees categories project lead 18

Data Package Simple low-level building-block objects – Metric – MetricCategory Simple single-purpose controllers – ExportHandler 19

Other Packages Error Package – Handles all errors of METTS – Keeps all errors together to increase cohesion Display Package – Handles all output of METTS – Uses functions to display certain objects used throughout METTS 20

Use Case Comparison First Iteration I.Authentication - Login, Logout II.Manage Metric Data - Edit Metrics, View Employee Metrics, View Project Metrics, Unlock Metrics, Delete Metrics III.Manage Project Configuration - View Project Configuration, Edit Project Categories, Edit Project Membership IV.Export Data V.Backup Database VI.Manage System - Add User, Edit User, Import User, Add Project, Edit Project 21

Second Iteration Plan—Revisited Goal to reduce redundancy Refine use cases Analysis of use case functions – Focus on include and extend relationships Result: Added one use case, but merged and deleted several others Greatest changes within most important use cases 22

Use Case Comparison Second Iteration I.Authentication - Login, Logout II.Project Session - Select Project, Exit Project III.Manage Metric Data - View Metrics, Edit Metrics, Unlock Metrics, Delete Metrics, Export Data IV.Manage Project Configuration - View Project Configuration, Edit Project Categories, Edit Project Membership V.Manage System - View Projects, Add Project, Edit Project VI.Backup Database 23

Snapshot: Manage Metric Data First Iteration Allows actors to input and manage metric data Actors – Employee – Project Lead – System Administrator Five sub-use cases – Edit Metrics – View Employee Metrics – View Project Metrics – Unlock Metrics – Delete Metrics 24

Snapshot: Manage Metric Data First Iteration: Black Box Analysis View Employee Metrics View Project Metrics 25

Snapshot: Manage Metric Data First Iteration Edit Metrics 26

Use Case Challenges View Project Metrics and View Employee Metrics very similar -Decision to merge into a single View Metrics -Selecting a project becomes part of Project Session Edit, Unlock, and Delete also require viewing -Extend relationship with view enhanced Systems Administrator and Project Lead have conflicting roles -Decision to give Project Lead exclusive management of metrics data Export Metrics also managing metric data, but separate -Decision to merge into Manage Metric Data and extend from View Metrics 27

Snapshot: Manage Metric Data Second Iteration Allows actors to input and manage metric data Actors – Employee – Project Lead Five Sub-Use Cases – View Metrics – Edit Metrics – Unlock Metrics – Delete Metrics – Export Data 28

Snapshot: Manage Metric Data Edit Metrics – 1 st iteration Edit Metrics – 2 nd Iteration 29 Iteration Comparison

Snapshot: Manage Metric Data Second Iteration: Black Box Analysis View Metrics Edit Metrics 30

Snapshot: Manage Metric Data Second Iteration: White Box Analysis View Metrics 31

Snapshot: Manage Metric Data Second Iteration: White Box Analysis Edit Metrics 32

Change Summary Use of black box and white box analysis to refine use case roles within system Overlapping/duplicate roles condensed Elimination of functions performed outside system Implementation of generic use cases and specific activity diagrams 33

Future Capabilities Ability to interface with current Time and Attendance System Ability to remove metric categories from a project Ability for a Project Lead to view totals for all projects they manage Ability for Division Chiefs to view all projects in their division 34

Project Evaluation Accomplished our revised idea – Created a system capable of saving/exporting metric data System architecture revised but not radically changed Met or exceeded goals at each iteration – Clearer, more concise use cases – Refined actor roles and responsibilities Further analysis still possible 35

Questions? 36