Capstone Presentation

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Systems Analysis and Design II
Software Process Models
Intel SECSIMPro Script Editor Proposal Presentation E N S C R Y P T The E N S C R Y P T Team Brian Crampton, Eric Miles, & Yoshani Thiruvilangam.
Software Engineering.
Administrivia Lifecycle Architecture (LCA) group assignment will go out later today. Informal feedback meetings with LCO groups EasyShare: Mon, 2:45pm-3:15pm,
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
CSE 219 COMPUTER SCIENCE III PROPERTIES OF HIGH QUALITY SOFTWARE.
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
Chapter 1 The Systems Development Environment
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
CryptKeeper Project Plan 1 CryptKeeper Project Plan.
9/13/20151 Threads ICS 240: Operating Systems –William Albritton Information and Computer Sciences Department at Leeward Community College –Original slides.
MSF Requirements Envisioning Phase Planning Phase.
Prescriptive Process Models
AGENDA Introduction to Virtual Mechanic Demo Architectural diagram and summary QA steps and user acceptance testing Bugs in the software Feedback from.
Industry SDLCs and Business Climate. Justin Kalicharan Credentials Director and Senior Technology Officer Over 14 years of coding experience in various.
Chapter 7 Applying UML and Patterns Craig Larman
Systems Life Cycle A2 Module Heathcote Ch.38.
THE UNIFIED PROCESS UP Programming. What is the unified process  The Unified Process is a programming methodology that emphasizes the right blend of.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Project Deliverables CEN Engineering of Software 2.
Intel SECSIMPro Script Editor Introductory Presentation E N S C R Y P T The E N S C R Y P T Team Brian Crampton, Eric Miles, & Yoshani Thiruvilangam.
As-Built Presentation 4/11/2001. Team Information Team SCRAT: Phil Dudas Bryan Schnebly Sponsor: Harlan Mitchell, Intel Corp.
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.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
CS223: Software Engineering Lecture 4: Software Development Models.
Development Project Management Jim Kowalkowski. Outline Planning and managing software development – Definitions – Organizing schedule and work (overall.
1 slc5 TTYP – C++ revisited 1 Which of the following statements are reasonable after the following statement: char* fred = new char[5]; a. fred = bill;
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
Software Development.
Methodologies and Algorithms
Prototyping in the software process
Software Engineering Management
Software Prototyping.
WORKSHOP 1 introduction
The Basics of OOP Design
Lecture 3 Prescriptive Process Models
User-centred system design process
System Design Ashima Wadhwa.
Computer Aided Software Engineering (CASE)
Introduction to System Analysis and Design
T Project Review Group: pdm I2 Iteration
Systems Analysis and Design
Software Myths Software is easy to change
Software Process Models
ClassLens Hope C. | Amy L. | Yash T..
Software Life Cycle Models
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
VENDORS, CONSULTANTS AND USERS
Database Design Concepts and Practices
Requirements Presentation
Resources and Schedule
UmbrellaDB v0.5 Project Report #3
Software Process Models
Design Review 2/21/2001.
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
ConText By: Team Flirt.
The Waterfall Model Also known as: classic life cycle, the waterfall model, the linear model Rarely projects are sequential (allows iteration indirectly)
Information Systems Development (ISD) Systems Development Life Cycle
Team Members: William Busby, Lindsey Gray, & David Meffe
Our Process CMSC 345, Version 1/04.
Presentation transcript:

Capstone Presentation 4/20/2001

Team Information Team SCRAT: Phil Dudas pmd2@cet.nau.edu Bryan Schnebly Bryan.Schnebly@nau.edu Sponsor: Harlan Mitchell harlan.w.mitchell@intel.com Intel Corp.

Manufacturing Station

Station Controller

Problem Statement New stations require new station controllers Gathering requirements is time consuming Perhaps the requirement gathering phase can be sped up with new software tools

Value of Technology Solution Developer productivity Less time spent gathering requirements Tool user productivity Most efficient station controller Improved information flow Medium for developer – user communication -         Developer Productivity Station controller developers now spend a good deal of time doing requirements acquisition. This product will shorten that time dramatically -         Tool User Productivity Tool users will have a station controller that they had a direct impact on designing. The controller will be produced to the users specifications, which will have a number of beneficial effects Being able to see and touch a life like prototype will reduce changes to the look, feel, and functionality of the alpha version of the product. The prototype will also better allow users to define features and functionality Improved Information Flow One area where the process can be improved upon is the time it takes to get requirements from the users. Our tool will allow faster and better communication of requirements between users and developers

Product Description SCST CSCP Station Controller Survey Tool Customizable Station Controller Prototype

SCST Developer creates list of questions Questions presented to user like a “Wizard” Answers can be saved to be retrieved and changed later Answers used to create list of requirements for developer

CSCP Customize a prototype station controller Fields and menu items can be changed to maximize efficiency User can step through a simulated production run Can save and retrieve different prototype configurations

SCST Screenshot

CSCP Screenshot

Key Issues Easy to use (desired user is not a Computer Scientist) Small footprint The system must run on Windows 98, 2000, and NT version 4.0

SCST Design Methodology Requirements Phase We used the classic Waterfall method: Reason: Requirements well known Design Phase Implementation Phase Test Phase

CSCP Design Methodology Requirements Phase Waterfall with Prototyping: Reasons: Requirements could have changed (new SC GUI) Highly GUI-centric program Design Phase Prototype Implementation Phase Prototype Prototype Prototype Test Phase

CSCP Methodology Issues Plan Return to Requirements or Design after Prototype feedback or change in requirements Actual Prototypes served as milestones in development (not much feedback) Requirements didn’t change (new GUI similar)

Development Issues CSCP Prototyping would have been more effective with more detailed sponsor feedback A structured iterative approach would have been more effective for both tools Better task allocation (who’s doing what) would have helped

Research Language Choices: Issues Considered: Visual C++ Visual Basic Java 2 Issues Considered: Drag and Drop Possible web deployment File I/O

Design Decisions Language: Java 2 Separate components (SCST and CSCP) Availability Familiarity Satisfied language requirements Separate components (SCST and CSCP) Design as a stand-alone app, leave room for web implementation

SCST Architecture Three main components SCST(the GUI), Parser, and Questions SCST Parser Questions Questions Text Radio Check Parser

CSCP Architecture Four main components: CSCP (the GUI), Prototype, Demo, and Toolkit CSCP Prototype Demo Toolkit Demo -Demo States Prototype Text Fields Menu Items Toolkit Text Fields Trashcan

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

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

Schedule Issues Schedule was optimistic in beginning Needed firmer deadlines with real penalties We counted on slip time and shouldn’t have More defined resource allocation

Final Comments Start implementation (in earnest) when we scheduled it Schedule as well as possible and then readjust the schedule often Go further with detailed design

Any Questions?