© SAIC. All rights reserved. NATIONAL SECURITY ENERGY & ENVIRONMENT HEALTH CYBERSECURITY The Potential High Cost of Simple Systems Engineering Errors Jim.

Slides:



Advertisements
Similar presentations
Synergy Distributed Meeting Scheduler(SDMS) TEAM:4 Rutvij Mehta Shruti Mehta Shveta Mupparapu Meghna Swetha Raguraman Rakesh Sanapala Venkata Jaganadh.
Advertisements

NetPay provides best and effective solution for company Managers to maintain their employee scheduling task (including staff in/out details, overtime,
The Basics of Information Systems
Webinar May 19, What? Why? How? What is a utility bill clean-up? Why is it important? How can it help you? What’s next?
MIS 2000 Class 20 System Development Process Updated 2014.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Firewall Query Engine and Firewall Comparison Engine Mohamed Gouda Alex X. Liu Computer Science Department The University of Texas at Austin.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Designing new systems or modifying existing ones should always be aimed at helping an organization achieve its goals State the purpose of systems design.
IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer 2003.
Eleventh Edition 1 Introduction to Information Systems Essentials for the Internetworked E-Business Enterprise Irwin/McGraw-Hill Copyright © 2002, The.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
SE 464: Industrial Information systems Systems Engineering Department Industrial Information System LAB 02: Introduction to SAP.
Ch1: File Systems and Databases Hachim Haddouti
Health Informatics Series
System Implementation
Processing Integrity and Availability Controls
RBNetERP or Enterprise Resource Planning is a software that allows companies to integrate all their operations and resources and manage them through one.
1 Lesson 3 Computer Protection Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
LSU 10/09/2007System Design1 Project Management Unit #2.
System Testing There are several steps in testing the system: –Function testing –Performance testing –Acceptance testing –Installation testing.
S/W Project Management
Chapter 10.
Computing Fundamentals Module A Unit 2: Using Windows Vista LessonTopic 8Looking at Operating Systems 9Looking at the Windows Desktop 10Starting Application.
Database Design - Lecture 1
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Managing Changing Requirements: Structure the Use Case Model PowerPoint Presentation derived from IBM/Rational course Mastering Requirements Management.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
An Introduction to Software Architecture
Web: tel: +44 (0) IEB Asset Maintenance System.
Web: tel: +44 (0) IEB Asset Maintenance System.
Chapter 6 : Software Metrics
1 Lesson 3 Computer Protection Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
SCSC 311 Information Systems: hardware and software.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
ERP. What is ERP?  ERP stands for: Enterprise Resource Planning systems  This is what it does: attempts to integrate all data and processes of an organization.
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 10: Structure the Use-Case Model.
Security Architecture and Design Chapter 4 Part 3 Pages 357 to 377.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Session-8 Data Management for Decision Support
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Advantage of File-oriented system: it provides useful historical information about how data are managed earlier. File-oriented systems create many problems.
Dec07-02: Prototype Parking Meter Phase 8 Bret Schuring: Team Leader Pooja Ramesh: Communications Wilson Kwong, Matt Swanson, Alex Wernli.
Manag ing Software Change CIS 376 Bruce R. Maxim UM-Dearborn.
Affordable Computerized Maintenance Management Solutions (CMMS) Gabi Miles Hach Company May 22, 2009.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Creating & Building the Web Site Week 8. Objectives Planning web site development Initiation of the project Analysis for web site development Designing.
SRR and PDR Charter & Review Team Linda Pacini (GSFC) Review Chair.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Chapter 2: Advanced programming concepts Part 3: The user interface Lecture 5 1.
Project Management Methodology Project Closing. Project closing stage Must be performed for all projects, successfully completed or shut off by management.
Troubleshooting Windows Vista Lesson 11. Skills Matrix Technology SkillObjective DomainObjective # Troubleshooting Installation and Startup Issues Troubleshoot.
CASE Tools and their Effect on Software Quality
«My future profession»
Summary of Changes to the
Initiating systems development
Developing Information Systems
An Introduction to Software Architecture
INFS 452 – Computer Ethics & Society
The Basics of Information Systems
Chapter # 7 Software Development
Project Management Unit #2
The Basics of Information Systems
Presentation transcript:

© SAIC. All rights reserved. NATIONAL SECURITY ENERGY & ENVIRONMENT HEALTH CYBERSECURITY The Potential High Cost of Simple Systems Engineering Errors Jim Gottfried Chief Scientist/Engineer, Logistics and Engineering Solutions SAIC March 7, 2012 USC CSSE Annual Research Review 2012

SAIC.com © SAIC. All rights reserved. Ground Rules The projects and circumstances to be discussed were all performed by strong, competent, and well-disciplined engineering companies, often operating under CMMI L3 or higher processes The engineers working these projects were experienced, very competent, and disciplined system and software engineers Still, problems do occur, cost money to fix, and may have been avoided 2

SAIC.com © SAIC. All rights reserved. Problem #1: Specification Errors Setting the Stage – What characteristics describe good requirements? Clear/unambiguous Accurate Complete Necessary, traceable to a higher level requirement Consistent with other requirements/standards Achievable Verifiable 3

SAIC.com © SAIC. All rights reserved. Problem #1: Specification Errors, cont. Requirements Example Logistics Metrics (1): The radio system shall provide the capability for a remote or local user to view performance metrics information of the type listed below, as a minimum. – Availability (Ao): % time system capable of supporting prime mission – Mean Time Between Failures (MTBF): time in tenths of hours between failure of a software or hardware item – Mean Down Time (MDT): average downtime in tenths of hours where system cannot perform primary mission Logistics Metrics (2): The radio system shall be capable of calculating the values of the logistics metrics described above. The remote maintenance software shall be capable of displaying these values on a user screen available to both a local and a remote user. The calculated data will be air base specific. What is wrong or missing with the above requirements? 4

SAIC.com © SAIC. All rights reserved. Problem #1: Specification Errors, cont. Note that the system reported the required metrics and the reporting format was fine to the user. The metrics were calculated accurately. The user reported the metrics to their management on a quarterly basis. Could the user perform this reporting function? Why or why not? – Answer: No, there was no capability to reset the metrics after reading them each quarter Resolution: Update software and documentation to allow resetting metrics upon command Cost: Over $80K 5

SAIC.com © SAIC. All rights reserved. Problem #2: Systems Engineering Design Errors Setting the Stage – The power for the system came through an uninterruptable power supply (UPS) – The UPS was software controlled and monitored for failure – Commercial UPS specifications were reviewed – A commercial UPS was selected and installed with the system – After installation when facility power failed, large electrical spikes were seen that shut down some of the electronic equipment – Investigation showed that this UPS was not designed to condition the power as installed on this system 6

SAIC.com © SAIC. All rights reserved. Problem #2: Systems Engineering Design Analysis Resolution Options – Option 1: add a transformer between UPS and system Customer does not like this option as a long term solution (for additional bases as well) This would make the first system different from other, future bases – Option 2: replace the original UPS with a different UPS that will properly condition the power The only available UPSs that will do the job properly have a different software interface This UPS is lower cost and more flexible in sizing Customer wants this solution on future system sites Action: – New UPS purchased, system software changed for compatibility – New UPS installed and tested Cost: Over $120K 7

SAIC.com © SAIC. All rights reserved. Problem #1 and #2 Lessons Learned Both problems resulted from relatively simple systems engineering (SE) errors Both problems resulted in substantial cost additions How to avoid – My opinion: we will never eliminate all SE problems; system engineers are human – Best approach to avoid this type of problem is extremely thorough peer reviews of all requirements and design decisions using quality checklists – Thorough peer reviews take time and must be planned in the process – Peer reviews should involve a sufficient number of engineers to fully represent all stakeholder organizations including system, design, integration, test, and specialty engineers – Problem #1 (specification) may have been prevented by developing use cases for all user interactions with the system 8

SAIC.com © SAIC. All rights reserved. Problem #3: A System vs. a Hardware Item What distinguishes a system from a hardware item (e.g., a communications radio [JTRS, air traffic control, etc.])? – Some characteristics: More functionality Multiple hardware items More external interfaces Computer controlled; more software/firmware Larger, more dynamic user interfaces … etc. Problem: Understanding and appreciating the complexity of a system versus the previous hardware item 9

SAIC.com © SAIC. All rights reserved. Problem #3: A System vs. a Hardware Item, cont. The need to understand and appreciate the complexity of a system is very intuitive, however, the solution is very difficult to understand and address Why? – Psychology: Because we (system engineers) are the experts in the hardware item domain; we understand it well; the system is just an extension of what we know/do – New goals for the system are underestimated: rarely do we build a one-for-one replacement of the hardware Systems are built to add flexibility to the product – Flexibility increases development complexity and time Systems are built to add functionality to the product – More user/remote control, better user experience, easier maintenance, more capability, more accuracy, more timeliness Systems are built to improve product reliability and availability – Better diagnostics, backup capability, redundancy and auto failover Other? 10

SAIC.com © SAIC. All rights reserved. Problem #3: A System vs. a Hardware Item, cont. Ramification of failure to understand the system vs. the hardware item – Development time increases 2-3 times original plan – Cost can increase 2-4 times original plan – Late to market, competitor first to market – Unhappy customers – Frustrated management and engineers – Cancellation of project Solutions? – It must start with better appreciation of the problems, goals, and complexity of the system vs. the hardware item 11