Download presentation
Presentation is loading. Please wait.
Published byGabriel Crawford Modified over 8 years ago
1
CIS-NG CASREP Information System Next Generation Shawn Baugh Amy Ramirez Amy Lee Alex Sanin Sam Avanessians
2
Overview
3
●Source for scored and categorized CASREP data ●Four types: Initial, Update, Correct, Cancel ●Web application ●Query builder ●Score CASREPs ●Export/Import data ●Pull data from MFOM ●Check error logs ●What is CASREP? ●Casualty Report for equipment deficiency or malfunction Overview
4
●Previous application: CIS ●TRMS to be shut down ●Reached level of maturity ●Became obsolete ●Led to development of CIS-NG ●CIS-NG ●More flexible and maintainable ●Fixed inoperable functions in CIS ●New features added ■ User registration, editing of records, auto pull impact summaries Overview
5
●Platform ●64-bit Windows OS Platform ●Oracle 11g for database server ●Development Tools ●Microsoft Visual Studio 2010 ●Telerik Version 4.0 ●.NET Framework Version 4.0 ●Languages ●C#/ASP.NET used for CIS-NG ●SQL used for database Platform and Development Tools
6
Web Application
7
●Setup environment ●Testing ●Test cases ●Automation scripts ●Time efficiency ●Debugging ●Documentation ●Recommended solutions report Requirements
8
●MS Visual Studio ●Telerik installed before hand ●Solution directory in C: drive ●Oracle Database ●Manually create table spaces/index ●Grant privileges to user ●Load parameter file to temp directory ●Connection to MS Visual Studio solution Setup
9
Tools
10
●Software ●Google Chrome Development Tools ●Purpose: ●Optimization of the page ●Time efficiency of the code ●What needed improvement ●Identifies what requests take longer ●Provides location of element in the code Time Efficiency
11
●Features: ●Performance: ■Network ●Resource information ■Rendering ●Where time is spent loading ■JavaScript/CSS ●Execution time ●Memory usage ●Debugging Google DevTools
12
Network Performance
13
Rendering Performance
14
●Results ●Slow response time: ■Accessing database ■Navigating between menu items ●Request location ■ex: function of a button ●Inconsistencies in timestamps ■Different types of machines ■Average time stamp from data collected Google DevTools
15
Code Analysis FxCop
16
●Purpose ●Analyzes static code and determines if standards are met ●Helps in discovering any issues in the code, including performance, design, and non-secure data access ●Allowed us to check for any violations in industry standard rules, and determining whether these variations can break the software ●Allows us to customize rules and requirements FxCop
18
Code Metrics PowerTool 10
19
●Purpose ●Analyzes static code ●Measures for maintainability of code ●Measures complexity of code by calculating number of different code paths ●Provides depth of inheritance analysis ●Measures class coupling, which determines maintainability and reuse Code Metrics PowerTool
21
●Broke down requirements and tested each of them under a wide range of conditions ●Determining What Conditions to Test: ●Recognize inputs and outputs ●Use specific conditions to force errors ●Determining and Reviewing Expected Results: ●Check the database ●Compare inputs and outputs of each test for similarity Test Cases
23
Bugs
24
●Types of bugs ● Functions not meeting requirements in all possible cases ● Incorrect and unexpected results ● Inconsistent results in different functions with the same input ●Where bugs were found ● Most bugs found were caused by entirely new features and few were caused by updates or improvements from CIS ● Bugs found in Query Builder, Quick search, and various export files Bugs
25
●Date Format ●Date format was inconsistent- didn’t always follow date format specified in requirements ●Both confusing and led to date filters not always working as expected ●Export to MRDB ●Created document containing all CASREPs that involved equipment from a selected set of equipment ●Contained more results than there are in Query Builder with the same options ●Delete CASREP ●Delete CASREP option did not always work ●Possible for the CASREP being deleted in the Oracle database to have child records Major Bugs Fixed
27
●Mark For Deletion ●Category for CASREPs “Marked For Deletion” with delete option ●Originally no way to mark an unscored CASREP for deletion through this application ●Added Mark For Deletion option for unscored CASREPs and modified the database schema to support this ●Quick Search Improvements ●Able to modify Quick Search after search term is entered ●Possible to work with both the main Query Builder and Quick Search at the same time without the risk of contention Major Improvements
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.