CS 160 and CMPE/SE 131 Software Engineering February 23 Class Meeting Department of Computer Science Department of Computer Engineering San José State.

Slides:



Advertisements
Similar presentations
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Advertisements

SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
CS 160: Software Engineering September 8 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
The Sherlock Project Purdue University, Department of Computer Sciences Sponsored by Tellabs, Inc. Doug Clark - Group Leader Tobey Pasheilich Raj Talwar.
Team READ THIS SLIDE CAREFULLY Alpha Demonstrations will be given by each team at our all-hands meeting on the dates listed at All-Hands Meeting Agendas.All-Hands.
Team READ THIS SLIDE CAREFULLY Beta Demonstrations will be given by each team at our all-hands meeting on the dates listed at All-Hands Meeting Agendas.All-Hands.
Chapter 1: The Database Environment and Development Process
CS 153: Concepts of Compiler Design August 25 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
BBI 2420 ORAL INTERACTION SKILLS 1 ST FACE TO FACE SESSION 15 FEBRUARY 2015 SEM 2, 2014/2015.
CS 235: User Interface Design January 22 Class Meeting
Introduction to Computer Technology
CloseLaunchCommitCloseLaunchCommitInvestInvestLaunchBuildPlanExplore PRODUCT ENGINEERING – PLC INVEST DECISION.
CS 235: User Interface Design August 27 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 235: User Interface Design August 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 235: User Interface Design February 17 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
The Software Development Cycle Defining and understanding the problem.
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
CS 153: Concepts of Compiler Design August 24 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 151: Object-Oriented Design September 3 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak
CS 160: Software Engineering October 8 Class Meeting
CS 235: User Interface Design August 25 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
2/6/01D-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Using PARTS to Illustrate Requirements Concepts.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
CS 235: User Interface Design October 15 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Chapter 10 Information Systems Analysis and Design
Requirements Specification for Lab3 COP4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of Computer Science University.
CS 235: User Interface Design September 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Introduction to CS Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
1 Introduction to Software Engineering Lecture 1.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
CS 235: User Interface Design September 3 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
Teaching Mathematics with an Interactive Whiteboard and Web Sites Betsy Sparks, Christian Academy of Knoxville
CMPE 226 Database Systems October 28 Class Meeting
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
CS 151: Object-Oriented Design August 29 Class Meeting Department of Computer Science San Jose State University Spring 2012 Instructor: Ron Mak
IS2210: Systems Analysis and Systems Design and Change Twitter:
CS 160 and CMPE/SE 131 Software Engineering January 28 Class Meeting
CS 235: User Interface Design March 17 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 157B: Database Management Systems II April 22 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak.
CS 160 and CMPE/SE 131 Software Engineering February 16 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
CS 235: User Interface Design April 28 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 160 and CMPE/SE 131 Software Engineering February 18 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
Scheduler CSE 403 Project SDS Presentation. What is our project? We are building a web application to manage user’s time online User comes to our webpage.
CS 160 and CMPE/SE 131 Software Engineering February 11 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
CMPE 226 Database Systems April 19 Class Meeting Department of Computer Engineering San Jose State University Spring 2016 Instructor: Ron Mak
Yesdatabas Team Void Main. Team Members Daniel MeteyerMichael MartinCorey McClymondsPatrick Stetter.
CS 160 and CMPE/SE 131 Software Engineering March 22 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
Technical Report Writing Dr. Shelley Thomas. Overview Selecting effective report topics Using worksheets to plan projects Developing and proposing project.
CS 160 and CMPE/SE 131 Software Engineering May 12 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
CS 160 and CMPE/SE 131 Software Engineering March 24 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
CS 160 and CMPE/SE 131 Software Engineering May 3 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
 System Requirement Specification and System Planning.
CMPE 135: Object-Oriented Analysis and Design August 31 Class Meeting
CMPE 280 Web UI Design and Development August 29 Class Meeting
CS 174: Server-Side Web Programming February 12 Class Meeting
Introduction to CS Senior Design Project I / II
CMPE/SE 131 Software Engineering March 23 Class Meeting
CMPE/SE 131 Software Engineering February 21 Class Meeting
CMPE 152: Compiler Design February 21/26 Lab
CMPE/SE 131 Software Engineering February 16 Class Meeting
CMPE 152: Compiler Design February 28 / March 5 Lab
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
CMPE 280 Web UI Design and Development May 9 Class Meeting
CMPE 152: Compiler Design March 7/12 Lab
CMPE/SE 131 Software Engineering March 7 Class Meeting
CSE4939W/4940 CS & E Design Lab I/II
Presentation transcript:

CS 160 and CMPE/SE 131 Software Engineering February 23 Class Meeting Department of Computer Science Department of Computer Engineering San José State University Spring 2016 Instructor: Ron Mak

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 2 Project Phases

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 3 Conceptual Design

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 4 Conceptual Design, cont’d  A high-level description of your application design. A written report and an oral presentation. A “product pitch”.  Conceptual design  formal design document Created by the software developers. Understandable by the product’s users, clients, and stakeholders.

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 5 Conceptual Design Contents  Problem statement and objectives. What is the purpose of this application? What will it do?  Overview of your solution A list of major features A description of your application’s major modules and how they will interact with each other High-level diagrams No implementation details

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 6 Conceptual Design Contents, cont’d  Prototype of a key use case A sequence of screen shots Or a live demo with mocked-up web pages (can be static pages) Or Rails-generated web pages

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 7 Example Conceptual Design Presentation Real-time Fault Analysis for Manned Space Vehicle Systems (Based on a real NASA application and an actual presentation.)

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 8 Problem Statement  During emergency situations, a real-time fault analysis system must rapidly suggest correct remedies for the onboard astronauts to implement.  Space vehicle fault analysis is a daunting task, especially in extremely remote environments.

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 9 Project Objectives  Design and develop a real-time fault analysis system for manned space vehicles that overcomes the following challenges: Diverse and disparate data sources Incomplete or imprecise vehicle sensor data Insufficient working knowledge of the vehicle system Real time diagnosis and rapid response Limited system resources Loss of communication with ground control

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 10 Product Features  A web application that stores and remembers past faults and their remedies in a repository. Each fault is defined by a snapshot of sensor readings.  Collect and integrate data from various sources. Sensor readings Parts lists and maintenance manuals

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 11 Product Features, cont’d  When a fault occurs, search for it in the repository. If there is a fault match, display its remedy. If there are no exact matches, then display the remedies of the closest matches. Compute and display the confidence level of each displayed remedy based on the closeness of match.  Enter the latest fault and its solution into the repository. The repository “gains experience” and becomes more useful.

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 12 Major Modules Data sources DatabasesSensorsFiles Data integration server Virtual data views Faults archive server Faults matching engine Faults database Server system Web server Application server Web objects Application objects Matching rules base Users

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 13 Fault Analysis Use Case  Name: Fix Coolant Leak  Goal: Provide remedies to a coolant leak.  Summary: An astronaut must be provided remedies to a detected coolant leak in the space vehicle.  Actors: The astronaut and the space vehicle

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 14 Fault Analysis Use Case, cont’d  Preconditions The astronaut is in the space vehicle. The space vehicle is in space. The system sensors are actively monitoring the vehicle.  Primary trigger The vehicle sensors detect a drop in the warp engine coolant level.

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 15 Fault Analysis Use Case, cont’d  Primary sequence 1. The sensor monitor display flags a coolant leak. 2. Realtime fault analysis displays possible diagnoses. See use case “Match fault” See use case “Compute confidence level” 3. The astronaut clicks on each diagnosis to display the associated remedy.

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 16 Fault Analysis Use Case, cont’d  Primary postconditions The astronaut chooses the most likely diagnosis. The astronaut implements the corresponding remedy.  Alternate sequences etc.  Nonfunctional requirements The system sensors are constantly active. The system displays alerts in real time.  Glossary astronaut = a person flying in the space vehicle. space vehicle = etc.

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 17 Use Case Demo

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 18 Actual Screen Shot  NASA lingo ISS International Space Station PUI Program Unique Identifier (i.e., part number) PRACA Problem Report and Corrective Action

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 19 Assignment #4: Conceptual Design  Oral presentations next week. CS 160: 4 teams Tuesday, 4 teams Thursday CMPE 131: 6 teams Tuesday, 6 teams Thursday  Do a product pitch for your web application. Each CS 160 project team has 15 minutes. Each CMPE 131 project team has 12 minutes. Grab the audience’s attention in the first minute.  PowerPoint slides plus a live web demo. Demo the prototype of a key use case.

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 20 Assignment #4: Conceptual Design, cont’d  The rest of the class will represent potential future users and customers of your product.  Allow a few minutes for Q&A and suggestions.  The rest of the class will fill out survey forms rating whether or not they would buy and use your product.

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Assignment #4: Conceptual Design, cont’d  Create a 1- or 2-page marketing brochure: The name of your product (the web application) Problem statement and objectives  What is the purpose of this application?  What will it do? A list of major features  Submit your brochure (as a PDF, JPEG, or GIF) to Canvas at least one day before your presentation. Assignments/Brochure I will post it on the class website. 21

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Assignment #4: Conceptual Design, cont’d  Presentation schedule, CS  Tuesday, March 1 Big Trains Code-Ninjas NoName Revy  Thursday, March 3 Ruby Baby Softneers TBA Underground Railsroad 22

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Assignment #4: Conceptual Design, cont’d  Presentation schedule, CS  Tuesday, March 1 Face Green Hacking Bad Mak & Cheese  Thursday, March 3 Spartans on Rails SpartanSE The A Team The Directors 23

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Assignment #4: Conceptual Design, cont’d  Presentation schedule, CMPE  Tuesday, March 1 ARMY Codiggers Cupid’s Minions Fabulous Gains JAMH  Thursday, March 3 NoName4 Piramides Rubber Ducks RubyLand Sour Patch Kids Unispace

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 25 Assignment #4: Conceptual Design, cont’d  Add the Conceptual Design to your Functional Specification.  An overview of your solution A list of major features A description of your application’s major modules and how they will interact with each other High-level architecture diagrams No implementation details

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 26 Assignment #4: Conceptual Design, cont’d  Screen shots of mocked-up web pages Illustrate the sequence of web pages for a key use case. Taken from your live presentation.  Your revised Functional Specification will be due one week after your oral presentation.  Resubmit to Canvas: Assignment #4

Computer Science Dept. Spring 2016: February 23 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Link to Design Video 