As-Built Presentation 4/11/2001. Team Information Team SCRAT: Phil Dudas Bryan Schnebly Sponsor: Harlan Mitchell, Intel Corp.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

Unit 1, Lesson 4 Software Development Cycle AOIT Introduction to Programming Copyright © 2009–2012 National Academy Foundation. All rights reserved.
Software Process Models
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
Automation Testing Presentation Phil Hunter Phil Hunter - Automation Presentation 1.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
Software Engineering.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
Software Development Concepts ITEC Software Development Software Development refers to all that is involved between the conception of the desired.
Database Update Kaveh Ranjbar Database Department Manager, RIPE NCC.
Virtual Mechanics Fall Semester 2009
Instructional Design Process Connect Your Website: Application Program Interfaces Jullien Gordon Aneto Okonkwo Gilbert Zaragoza.
Chapter 2 The process Process, Methods, and Tools
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Practical Project of the 2006 Joint International Master’s Degree.
AGENDA Introduction to Virtual Mechanic Demo Architectural diagram and summary QA steps and user acceptance testing Bugs in the software Feedback from.
Presented by Khaled Chebaro, Yaser Jafar, Orin Pereira KYO Engineering Consultants Inc. on 27/11/07 Automated Banking Machine for MacBank Inc. SFWR 3M04.
Industry SDLCs and Business Climate. Justin Kalicharan Credentials Director and Senior Technology Officer Over 14 years of coding experience in various.
Software Engineering Management Lecture 1 The Software Process.
Technovation Lesson: Effective Presentations Week 10.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
Chapter 7 Applying UML and Patterns Craig Larman
Unit 1, Lesson 3 Program Execution Process AOIT Introduction to Programming Copyright © 2009–2012 National Academy Foundation. All rights reserved.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Distributed Software Development QR Marks The Spot Beta Prototype Vadym Khatsanovskyy, Nicolas Jacquemoud.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
WEEK INTRODUCTION CSC426 SOFTWARE ENGINEERING.
Cross Language Clone Analysis Team 2 October 13, 2010.
T Iteration Demo Team 13 I1 Iteration
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Intel Script Editor Northern Arizona University Computer Science and Engineering Design Conference Presentation Spring 2002 Presented by The ENSCRYPT Team.
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
System Maintenance Modifications or corrections made to an information system after it has been released to its customers Changing an information system.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Teaching slides Chapter 3
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Project Closeout Report. Closeout Components Project Objective Results Deliverable Results Lessons Learned Summary and Team Feedback Final Project Organization.
T Project Review MalliPerhe Iteration 3 Implementation
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Chapter 5 – Software Tools. 5.1 Introduction Tools valuable for –Specification –Interface Building –Evaluation.
Systems Development Life Cycle
SYSTEM ANALYSIS AND DESIGN LAB NARZU TARANNUM(NAT)
T Project Review Sotanorsu I2 Iteration
Analysis and Reporting Toolset (A&RT): Lessons on how to develop a system with an external partner David Smith AstraZeneca.
T Iteration Demo Xylophone PP Iteration
Tesina/Project Interactive Talk
ICS 3UI - Introduction to Computer Science
Software Engineering Management
Project Review Team name
Process Models In Software Engineering
Software Process Models
Software Development Life Cycle (SDLC)
ECE/BENG-493 SENIOR ADVANCED DESIGN PROJECT
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Requirements Presentation
COMP390/3/4/5 Final Year Project Design
Capstone Presentation
UmbrellaDB v0.5 Project Report #3
Software Process Models
Design Review 2/21/2001.
The Waterfall Model Also known as: classic life cycle, the waterfall model, the linear model Rarely projects are sequential (allows iteration indirectly)
Simplify the way you collect, integrate and share field data.
Our Process CMSC 345, Version 1/04.
Presentation transcript:

As-Built Presentation 4/11/2001

Team Information Team SCRAT: Phil Dudas Bryan Schnebly Sponsor: Harlan Mitchell, Intel Corp.

Introduction Project Description Project Description Design / Development Paradigms Design / Development Paradigms Tools / Languages Used Tools / Languages Used Requirements and Specifications Requirements and Specifications Architecture Issues Architecture Issues Schedule / Resources Schedule / Resources Final Comments Final Comments

Project Description Goal: Help station controller developers gather requirements Goal: Help station controller developers gather requirements –SCST (Station Controller Survey Tool) »SC developers write SCST question list file »SCST produces executable “Wizard” for tool users »Tool users answer questions, sending results back to SC developers –CSCP (Customizable Station Controller Prototype) »Tool users manipulate a clone of real SC »The finished custom SC will be used by SC developers to provide the desired functionality

SCST Screenshot

CSCP Screenshot

Design / Development Paradigms SCST SCST –We used the classic Waterfall method (OOP) –Reason: »Requirements well known from start of project CSCP CSCP –Waterfall with Prototyping (OOP) –Reasons: »Requirements could have changed (new SC under Development) »Highly GUI-centric program

Development Issues CSCP Prototyping would have been more effective with more detailed sponsor feedback CSCP Prototyping would have been more effective with more detailed sponsor feedback A structured iterative approach would have been more effective for both tools A structured iterative approach would have been more effective for both tools

Tools / Languages Used Language: Java 2 Language: Java 2 Forte Forte JAR files JAR files –CSCP Version control –CSCP Prototype Delivery – executable JAR Books Books –Professional Java Programming –Java in a Nutshell –Java Foundation Classes in a Nutshell –Problem Solving with Java Java API Java API

Requirements and Specifications Requirements didn’t change much Requirements didn’t change much New SC GUI is in development still, but looks just like the old one – didn’t affect us New SC GUI is in development still, but looks just like the old one – didn’t affect us Web implementation not a requirement Web implementation not a requirement –Prototype didn’t work for “Intel special” IE –Did work on all required platforms –So … we didn’t need to worry about it

SCST Architecture and Changes Original Components: Original Components: –Parser, Saver, QuestionList, QUI, DocWriter Final Components: Final Components: –QUI remained the same –QuestionList became just a vector of Question objects in the QUI –Question types do their own parsing –DocWriter simplified

CSCP Architecture and Changes Original Components: Original Components: –GUI, TextFieldList, MenuItemList, DemoScripts, Reader, Saver, DocWriter Final Major Components: Final Major Components: –GUI (with file I/O – no more Reader and Saver) –Toolkit (source of new text fields for Prototype) –Prototype (contains text fields, menu items, table, and message area) –Demos (DemoStates, DemoDialogs, created from text script) –DocWriter dropped for now – not a requirement

Architecture Issues Design was left at too high a level Design was left at too high a level Better component design wasn’t done until implementation Better component design wasn’t done until implementation Original design didn’t have logical components correct Original design didn’t have logical components correct The lesson - more detailed detailed design The lesson - more detailed detailed design

Schedule and Differences Research: 12/15-1/16 – done on time Research: 12/15-1/16 – done on time Design: 1/31-2/12 – about a week late, but was too high level Design: 1/31-2/12 – about a week late, but was too high level Implementation: 2/15-3/28 Implementation: 2/15-3/28 –CSCP was about two weeks late –SCST is almost done now Testing: 3/29-4/11 – Most testing done during implementation Testing: 3/29-4/11 – Most testing done during implementation

Schedule Issues Schedule was optimistic in beginning Schedule was optimistic in beginning Needed firmer deadlines with real penalties Needed firmer deadlines with real penalties Shouldn’t have been planning on slip time Shouldn’t have been planning on slip time More defined resource allocation More defined resource allocation

Final Comments Start implementation when we scheduled it Start implementation when we scheduled it Schedule correctly and then follow it Schedule correctly and then follow it Go further with detailed design Go further with detailed design

Any Questions?