NAVSEA Liaison Scott Huseth Faculty Advisor Dr. Jiang Guo Team Members Areg Abcarians David Ballardo Niteen Borge Daniel Flores Constance Jiang June 3,

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Requirements Specification and Management
Anatomy of a Multimedia Project
Software Quality Assurance Plan
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Web Applications Development Using Coldbox Platform Eddie Johnston.
Requirements and Design
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
Design of Web-based Systems IS Development: lecture 10.
1 Case Study: Starting the Student Registration System Chapter 3.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Chapter 13: Designing the User Interface
Introduction to Computer Technology
User Group 2015 Version 5 Features & Infrastructure Enhancements.
The Software Development Life Cycle: An Overview
CryptKeeper Project Plan 1 CryptKeeper Project Plan.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Planning Iteration Demo Suunto Training Program Planner.
Lesson 7 Guide for Software Design Description (SDD)
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Typical Software Documents with an emphasis on writing proposals.
Semester 1, 2003 Week 7 CSE9020 / 1 Software Testing and Quality Assurance With thanks to Shonali Krishnaswamy and Sylvia Tucker.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
XForms: A case study Rajiv Shivane & Pavitar Singh.
Software Testing Life Cycle
Software Development Stephenson College. Classic Life Cycle.
RUP Implementation and Testing
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Output and User Interface Design
Requirements Engineering How do we keep straight what we are supposed to be building?
Bayu Priyambadha, S.Kom Teknik Informatika Universitas Brawijaya.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
Feasibility Study.
2/6/01D-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Using PARTS to Illustrate Requirements Concepts.
4/16/2004MSE Presentation II1 ESTMD System -- A Web-based EST Model Database System Yinghua Dong.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Software Project Documentation. Types of Project Documents  Project Charter  Requirements  Mockups and Prototypes  Test Cases  Architecture / Design.
Requirements Documentation CSCI 5801: Software Engineering.
BIT 286: Web Applications Software Design Documents.
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
Ames Community Schools (ACS) has been concerned with the performance of their students’ problem solving abilities on a nationally standardized exam. While.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction.
System Requirements Specification
The basics of knowing the difference CLIENT VS. SERVER.
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Thrdplace Social Networking Team #7 1. TRR Outline Operational Concept Overview System benefits to Customer 1.Introduction Demo of System Operational.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
 System Requirement Specification and System Planning.
Advanced Higher Computing Science
Rapid Application Development
Software testing
Object Oriented Analysis and Design
Chapter 1 (pages 4-9); Overview of SDLC
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Lecture 1: Multi-tier Architecture Overview
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Guide for writing a Software Testing Document
CS 8532: Advanced Software Engineering
Project Team Information
UML Design for an Automated Registration System
Presentation transcript:

NAVSEA Liaison Scott Huseth Faculty Advisor Dr. Jiang Guo Team Members Areg Abcarians David Ballardo Niteen Borge Daniel Flores Constance Jiang June 3, 2010 Re-Engineering TFRMQS

Vision Statement TFRMQS Trouble/Failure Report Management Query System Vision of this project is Support contractors, uniformed personnel, SSP, and other government users Access information of TFRs. Improved usability of TFRMQS.

Software Purpose Convenient query management system. Retrieve TFRs on a user friendly web interface. Improve web front interface and backend database with today technologies.

Software Scope TFRMQS software is designed for: Customers, contractors, and NAVSEA personnel with basic skills to use the application. TFRs are generated and used by: Sailors while on patrol. Contractors to solve sailors report. TFRMQS allows users to search for TFRs and TFR/CARs.

Software Perspective Users will see TFRMQS as an easy way to search for TFR or TFR/CAR related information submitted by sailors and contractors. Users will have two methods of search : Query by form Query by wizard.

David Ballardo

Requirements Overview Time Spent on Requirements: 3 months (Fall Quarter) IEEE 830 Software Requirements Specification UML Standard Use Case Diagrams Software Requirements Review Meeting

Software Requirements Specification Currently a 121 page document Lists background information necessary to understand the rest of the SRS (Software Scope, Purpose). Operating Environment constraints Development constraints System Features (Functional Requirements) Use Cases

UML Diagrams – Use Case Description of a system’s behavior, describing who can do what with the system. Includes a list of interactions between system and user required in order to achieve a user goal.

Use Case Diagram Examples

Software Requirements Review Meeting to discuss SRS Opportunity to discuss the scope of the project, and to warehouse requirements. Required approval of a final SRS in order to move to design phase.

Daniel Flores

Design Intro Design Time: 1 quarter (Winter) Architecture: ASP.NET 3.5 MVC World Wide Web Consortium (W3C) IEEE Design Standard - IEEE Diagrams: Context Diagrams Sequence Diagrams Activity Diagrams

Architecture: MVC

MVC (Continued)

World Wide Web Consortium (W3C) “[W3C] is the main international standards organization for the World Wide Web...” - Wikipedia.com W3C was the standard used when designing the GUI for our project. Even though our design was structured using this standard for the most commonly used browsers, the GUI design was made for IE7 and above.

IEEE Design Standard IEEE Software Design Description. IEEE standard that specifies an organizational structure for a software design description (SDD). An SDD is a document used to specify system architecture and application design in a software related project.

IEEE Software Design Description (SSD) 1. INTRODUCTION 1. Design Overview 2. Requirements Traceability Matrix 2. SYSTEM ARCHITECTURAL DESIGN 1. System Architecture 2. System Interface Description 3. DETAIL DESCRIPTION OF COMPONENTS 1. List of Components 4. USER INTERFACE DESIGN 1. Description of the User Interface 1. Screen Image 2. Objects and Actions 5. ADDITIONAL MATERIAL

Project Layers Business Layer Contains all the classes/functions that are used by the controllers to manage requests for the Data Later. Data Layer Contains all the classes/functions that are used to retrieve data from the database and return it to the Business Layer. UI Layer Contains all the.aspx and.ascx pages that render the data from the models (Data Layer) which is what the user sees. Also, contains the (Controllers) which handle events from the user (client).

Diagrams – Context Diagram

Diagrams - Sequence Diagram

Diagrams - Activity

REQUIREMENTS TRACEABILITY MATRIX

Areg Abcarians

Development Coding Time Span: 4 Months First Month: Environment Setup Visual Studio 2008 Oracle 10g XE AnkhSVN (version control plugin)

Coding and.NET Code Written in: HTML / CSS / JavaScript Initial layout of application design (pretty straight-forward).NET (C#) There was a learning curve Started to study.NET and experimenting with the C# language Upon familiarity, started to study NAVSEA coding standards given to us Purpose was to ensure consistency in code

Database Second Month: Database Connection Code Oracle 10g installation went smoothly 32-bit vs. 64-bit operating systems issue After setup, NAVSEA provided us with artificial sample data to populate database with The coding process had begun

Code Reviews Third Month: First Code Review with NAVSEA Required changes and fixes were made Advised about how to make code more efficient

The Final Stages The deadline was approaching Lots of coding done to finish things up Second Code Review at NAVSEA (tested application on their system and integrated with their large database) Not every feature had been implemented yet and application was still buggy Final code review at NAVSEA uncovered some final product bugs had sufficient time over there to resolve those quick fixes

Constance Jiang

Software Testing Testing documentation written in IEEE standard format Testing took place both during development and after Documents consisted of test plan, cases, and procedures

Test Plan Overall summary of testing Hardware Requirements Items to be tested Pass/Fail Criteria Problem Reporting

Test Cases Created based on Use Cases in SRS Outlines correct input and output References other test cases that need to be performed prior Includes a matrix to check off pass/fail for each step

Test Procedures A test procedure for each test case Expands on inputs/outputs listed in Test Cases Lists step-by-step actions to be taken and the correct output