Darren O'rourke

Total Page:16

File Type:pdf, Size:1020Kb

Darren O'rourke Pilot eLog – A Study in Technical Management and Software Engineering by Darren O’Rourke A MASTER OF ENGINEERING REPORT Submitted to the College of Engineering at Texas Tech University in Partial Fulfillment of The Requirements for the Degree of MASTER OF ENGINEERING Approved ______________________________________ Dr. A. Ertas ______________________________________ Dr. E.W. Kiesling ______________________________________ Dr. T.T. Maxwell ______________________________________ Dr. M.M. Tanik October 15, 2005 ACKNOWLEDGEMENTS I would like to take this opportunity to acknowledge those who have supported me throughout this unique educational experience. Throughout our lives we enlist the help of our respective support systems to meet our goals. For me, this endeavor was no exception. The people in the following paragraphs are a part of that support system and their contributions in helping me played a significant role in the completion of the Texas Tech University/Raytheon Master of Engineering degree program. First, John O’Rourke, my father, an educator, who instilled in me the noble idea of bettering one’s self through the pursuit of higher education and the curiosity to seek answers to life’s questions. I would like to thank him also, for giving me the drive to see things through to the end and for shaping me into the man and the husband I am today. Second, I would like to thank the members of my extended family who played a role in who and where I am in life. In addition, I would like to acknowledge my wife’s extended family, for teaching me that even if you sometimes disagree with one another; you still come together and support each other. I would like to extend a very special thank you to my mother-in-law, who puts up with a lot of grief from me, especially this past year. She handles many household responsibilities, allowing my wife and I to take advantage of opportunities outside the home. I would like to express thanks to Dr. Ertas, Dr. Maxwell, and all of the instructors for the opportunity to participate in the program and for their classroom iii instruction. Thank you to Steven Huss, Stan Kopec, for organizing and scheduling the classrooms and handling of the needs of the students. Thanks are due also to Pam Tarver in the Engineering Department and Deb Crosby in the VA Affairs office on the Texas Tech University campus for the time and effort they spent handling additional administrative tasks for me with regard to my Veterans benefits. I would like to thank my friends. Particularly, Scott and Brenda Burnell, Mark Manners, Brad Webb, and my former supervisor, MSgt Chuck Watson (USAF Retired), for their assistance and encouragement. Thanks are due especially to Michael Hogan for convincing me to participate in the program and for sharing the hours upon hours of toil with me throughout the past year on the program. And, a special thank you goes to my classmates, most of whom somehow managed to practice adequate restroom hygiene throughout the past year. Finally, and most importantly, thank you to my wife, Martha. Her dedication and sacrifices enabled me to complete the program. She is a woman of uncommon character who picked up the slack with many household tasks and allowed me to put important home projects off while I was in class, studying or working on projects for the master’s program. Even though she is a college student and has a fulltime job herself, she sacrificed, encouraged, and motivated me to push myself when it seemed I was too tired to continue. Her confidence in me helped drive me to finish the most difficult classes. I could not have done this without her and this report is for her. iv TABLE OF CONTENTS CHAPTER I INTRODUCTION .......................................................................... 1 CHAPTER II POSSIBILITY – CREATING A CORPORATE VISION ................... 3 2.1 VALUES..................................................................................................3 2.1.1 Integrity ........................................................................................ 6 2.1.2 Trust ............................................................................................. 6 2.1.3 Diversity ........................................................................................ 7 2.1.4 Openness ...................................................................................... 8 2.1.5 Excellence...................................................................................... 8 2.1.6 Initiative........................................................................................ 9 2.1.7 Teamwork...................................................................................... 9 2.1.8 Taking Care of Each Other..............................................................10 2.1.9 Community Involvement & Social Conscientiousness ........................11 2.1.10 Fun ............................................................................................12 2.2 VISION ................................................................................................12 2.2.1 Who Do We Hire............................................................................14 2.3 PURPOSE..............................................................................................15 2.4 ENGINEERING METHODOLOGIES ...........................................................16 2.4.1 Software Engineering Methodology .................................................16 2.4.2 Software Maintenance Methodology ................................................21 2.5 ENGINEERING STANDARDS AND GUIDELINES.........................................24 2.5.1 Documentation Standards ..............................................................24 2.5.2 Software Coding Standards ............................................................25 2.5.3 GUI Implementation Framework .....................................................27 CHAPTER III TIMING .................................................................................. 29 3.1 GROWTH STRATEGY..............................................................................29 3.1.1 Staying Current with Technology ....................................................29 3.1.2 Increasing Customer Base..............................................................29 3.2 CORPORATE ROADMAP ..........................................................................32 CHAPTER IV LEVERAGING........................................................................... 33 4.1 CREATING ADVANTAGE .........................................................................33 4.2 TECHNOLOGY .......................................................................................33 4.2.1 Software & Software Development Tools .........................................33 4.2.2 Business Support Software.............................................................34 4.2.3 Hardware......................................................................................34 4.3 CORPORATE INFRASTRUCTURE ..............................................................34 4.4 TAKING ADVANTAGE OF EXTERNAL RESOURCES .....................................34 4.4.1 Online accounting and Payroll services ............................................35 4.4.2 Advertising ...................................................................................35 4.4.3 Online Payment Solutions...............................................................35 CHAPTER V MASTERY .................................................................................. 36 5.1 BUILDING CORPORATE KNOWLEDGE......................................................36 5.2 TRAINING ............................................................................................36 5.2.1 Technical Training .........................................................................36 5.2.2 Non-Technical Training ..................................................................37 v CHAPTER VI LEADERSHIP ........................................................................... 38 6.1 DEFINITION..........................................................................................38 6.2 THE DIFFERENCE BETWEEN LEADING AND MANAGING ............................38 6.3 DEVELOPING LEADERS ..........................................................................39 CHAPTER VII THE PRODUCT ....................................................................... 42 7.1 STATEMENT OF WORK...........................................................................42 7.1.1 Project Overview ...........................................................................42 7.1.2 Preliminary Requirements ..............................................................42 7.1.3 Project Schedule ...........................................................................44 7.1.4 Development Environment .............................................................44 7.1.5 Version History..............................................................................44 7.2 REQUIREMENTS SPECIFICATION ............................................................45 7.2.1 System Overview ..........................................................................45 7.2.2 Reference Documents ....................................................................45 7.2.3 Requirements................................................................................45 7.2.4 Notes ...........................................................................................49 7.2.5 Version
Recommended publications
  • Serveraid-M Software User Guide
    ® ServeRAID-M Software User Guide June 2014 Part Number: 00AH215 ServeRAID M Software User Guide June 2014 Eleventh Edition (June 2014) © Copyright IBM Corporation 2007, 2013. US Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ServeRAID M Software User Guide Table of Contents June 2014 Table of Contents Chapter 1: Overview . 14 1.1 SAS Technology. .14 1.2 Serial-attached SCSI Device Interface . .14 1.3 Serial ATA Features. .15 1.4 Solid State Drive Features . .15 1.5 Solid State Drive Guard. .16 1.6 Integrated MegaRAID Mode and MegaRAID Mode . .16 1.7 Feature on Demand (FoD) Upgrades. .17 1.8 Feature on Demand: iMR RAID 5 + SafeStore Disk Encryption . .17 1.8.1 Feature on Demand: ServeRAID RAID 6/60 Upgrade . 18 1.9 Feature on Demand: FastPath Upgrade . .19 1.10 Feature on Demand: CacheCade 2 Upgrade. .19 1.11 UEFI 2.0 Support . .20 1.12 Configuration Scenarios. .20 1.12.1 Valid Drive Mix Configurations . 21 Chapter 2: Introduction to RAID. 22 2.1 RAID Description . .22 2.2 RAID Benefits . .22 2.3 RAID Functions. .22 2.4 Components and Features . .22 2.5 Physical Array . .23 2.6 Virtual Drive . .23 2.7 RAID Drive Group . .23 2.8 Fault Tolerance . .23 2.8.1 Multipathing . 24 2.8.2 Consistency Check. 24 2.8.3 Copyback . 24 2.8.4 Background Initialization . 25 2.8.5 Patrol Read . 25 2.8.6 Disk Striping. 25 2.8.7 Disk Mirroring . 26 2.8.8 Parity.
    [Show full text]
  • Postgresql Programmer's Guide
    PostgreSQL Programmer’s Guide The PostgreSQL Development Team Edited by Thomas Lockhart PostgreSQL Programmer’s Guide by The PostgreSQL Development Team Edited by Thomas Lockhart PostgreSQL is Copyright © 1996-9 by the Postgres Global Development Group. Table of Contents Summary......................................................................................................................................i 1. Introduction ............................................................................................................................1 Resources............................................................................................................................1 Terminology........................................................................................................................2 Notation ..............................................................................................................................3 Y2K Statement....................................................................................................................3 Copyrights and Trademarks................................................................................................4 2. Architecture ............................................................................................................................5 Postgres Architectural Concepts .........................................................................................5 3. Extending SQL: An Overview...............................................................................................7
    [Show full text]
  • Control System Studio Guide
    Control System Studio Guide For installers and maintainers of CSS Kay Kasemir Gabriele Carcassi Control System Studio Guide: For installers and maintainers of CSS Kay Kasemir Gabriele Carcassi Copyright © 2011 Oak Ridge National Laboratory Acknowledgements Control System Studio (CSS) is the result of contributions from many people: • First of all, CSS builds heavily on Eclipse. • Matthias Clausen at the Deutsches Electronen Synchrotron started the CSS idea. • Many people from the Canadian Light Source, Brookhaven National Laboratory, Argonne National Laboratory, ITER and other sites have contributed either through extensions, code fixes, suggestions or bug reports. Check the @author tags in the source code to get an idea. The sources for this book are on SourceForge under http://cs-studio.hg.sourceforge.net/hgweb/cs-studio/ docbook/. Thanks to Gabriele Carcassi, the latest HTML version is available at http://cs-studio.sourceforge.net/ docbook/, and the current PDF is at http://cs-studio.sourceforge.net/docbook/css_book.pdf. iii Table of Contents No Warranty ...................................................................................................................... x I. CSS Guide ..................................................................................................................... 1 1. Introduction ........................................................................................................... 2 2. Control System Studio (CSS) ...................................................................................
    [Show full text]
  • Megaraid SAS Software User's Guide
    MegaRaid® SAS Software User Guide 80-00156-01 Rev. I June 2010 80- 00156- 01I Revision History Version and Date Description of Changes 80-00156-01 Rev. I, June 2010 Updated the document with changes to the software utilities. Added Chapter 11 for the MegaRAID Advanced Software features. 80-00156-01 Rev. H, July 2009 Documented the Full Disk Encryption (FDE) feature. 80-00156-01 Rev. G, June 2009 Updated the MegaRAID Storage Manager chapters. 80-00156-01 Rev. F, March 2009 Updated the WebBIOS Configuration Utility, MegaRAID Storage Manager, and MegaCLI chapters. 80-00156-01 Rev. E, December 2008 Added the overview chapter. Updated the WebBIOS Configuration Utility, MegaRAID Storage Manager, and MegaCLI chapters. 80-00156-01 Rev. D, April 2008 Updated the RAID overview section. Updated the WebBIOS Configuration Utility and the MegaRAID Storage Manager. Updated the MegaCLI commands. 80-00156-01 Rev. C, July 2007 Updated operating system support for MegaCLI. Version 2. 80-00156-01 Rev. B, June 2007 Updated the WebBIOS Configuration Utility and the MegaRAID Storage Manager. Updated the MegaCLI commands. Added the RAID Version 2.0 introduction chapter. 80-00156-01 Rev. A, August 2006 Corrected the procedure for creating RAID 10 and RAID 50 drive groups in the WebBIOS Configuration Utility. Version 1.1 DB15-000339-00, December 2005 Initial release of this document. Version 1.0 LSI and the LSI logo are trademarks or registered trademarks of LSI Corporation or its subsidiaries. All other brand and product names may be trademarks of their respective companies. This preliminary document describes a preproduction product and contains information that may change substantially for any final commercial release of the product.
    [Show full text]
  • Embedded Megaraid Software User's Guide
    ServeRAID® C100 and ServeRAID C105 User’s Guide Fourth Edition December 2016 ServeRAID C100 and ServeRAID C105 User’s Guide December 2016 Fourth Edition (December 2016) © Copyright Lenovo 2012-2016. All rights reserved. LIMITED AND RESTRICTED RIGHTS NOTICE: If data or software is delivered pursuant a General Services Administration “GSA” contract, use, reproduction, or disclosure is subject to restrictions set forth in Contract No. GS-35F-05925. ServeRAID C100 and ServeRAID C105 User’s Guide December 2016 Revision Historylevel Version and Date Description of Changes Fourth Edition, December 2016 Updated the guide to Lenovo Brand and updated the operating system and system support information. Third Edition, April 2014 Updated section1.4.1, Driver Features. Added a note in Appendix B: MDRAID Migration. Updated Table 2, Controller Properties. Second Edition, September 2013 Added Chapter 3, Human Interface Infrastructure Configuration Utility. Added Appendix B: MDRAID Migration. First Edition, June 2012 Initial release of the document. - 3 - ServeRAID C100 and ServeRAID C105 User’s Guide December 2016 Safety 1 Safety - 4 - ServeRAID C100 and ServeRAID C105 User’s Guide December 2016 Safety - 5 - ServeRAID C100 and ServeRAID C105 User’s Guide December 2016 Safety statements 2 Safety statements - 6 - ServeRAID C100 and ServeRAID C105 User’s Guide December 2016 Safety statements - 7 - ServeRAID C100 and ServeRAID C105 User’s Guide December 2016 Safety statements Statement 28: CAUTION: The battery is a lithium ion battery. To avoid possible explosion, do not burn the battery. Exchange it only with the approved part. Recycle or discard the battery as instructed by local regulations. - 8 - ServeRAID C100 and ServeRAID C105 User’s Guide Table of Contents December 2016 Table of Contents Chapter 1: Overview .
    [Show full text]
  • Postgresql 7.1 Administrator's Guide
    PostgreSQL 7.1 Administrator's Guide The PostgreSQL Global Development Group PostgreSQL 7.1 Administrator's Guide by The PostgreSQL Global Development Group Copyright © 1996-2001 by PostgreSQL Global Development Group Legal Notice PostgreSQL is Copyright © 1996-2001 by the PostgreSQL Global Development Group and is distributed under the terms of the license of the University of California below. Postgres95 is Copyright © 1994-5 by the Regents of the University of California. Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies. IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS-IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTAINANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. Table of Contents Table of Contents . i List of Tables . v List of Examples . vi Preface . vii 1. What is PostgreSQL? . vii 2. A Short History of Postgres . vii 2.1. The Berkeley Postgres Project . viii 2.2. Postgres95 . viii 2.3. PostgreSQL . ix 3.
    [Show full text]
  • LSA LSI® Storage Authority Software User Guide
    LSA LSI ® Storage Authority Software User Guide Version 2.1 Broadcom DB15-001161-19 September 22, 2021 Broadcom, the pulse logo, Connecting everything, Avago Technologies, Avago, MegaRAID, LSI, CacheCade, CacheVault, SafeStore, SSD Guard, and the A logo are among the trademarks of Broadcom and/or its affiliates in the United States, certain other countries and/or the EU. Copyright © 2014–2021 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. For more information, please visit www.broadcom.com Broadcom reserves the right to make changes without further notice to any products or data herein to improve reliability, function, or design. Information furnished by Broadcom is believed to be accurate and reliable. However, Broadcom does not assume any liability arising out of the application or use of this information, nor the application or use of any product or circuit described herein, neither does it convey any license under its patent rights nor the rights of others. User Guide LSA LSI ® Storage Authority Software Table of Contents How This Guide Is Organized...........................................................................................................11 LSI Storage Authority Overview.......................................................................................................12 Support Matrix................................................................................................................................................................ 12 Technical Support.........................................................................................................................................................
    [Show full text]
  • Electronic Logbook by Using the Hypertext Preprocessor
    10th ICALEPCS Int. Conf. on Accelerator & Large Expt. Physics Control Systems. Geneva, 10 - 14 Oct 2005, PO2.086-5 (2005) ELECTRONIC LOGBOOK BY USING THE HYPERTEXT PREPROCESSOR C. J. Wang, Changhor Kuo, Jenny Chen, Kuotung Hsu National Synchrotron Radiation Research Center, Hsinchu 30076, Taiwan ABSTRACT The electronic logbook (ELOG) is widely used in modern accelerator and experimental physics facilities. Convert paper notebook to electronic logbook will benefit form system management, operation efficient, improve communication, and many advantage. All users can use it to record experiment data, machine status and events. Retrieve the record information can be done via internet without physical limit. This ELOG website browser is designed by the hypertext pre-processor script language (PHP). The PHP is a widely-used general-purpose scripting language that is especially suited for web development and can be embedded into HTML. This system can be integrated with any kind control system and general purpose Windows’ PC. The system structure and preliminary test results will presented in this report. INTRODUCTION Typical ELOG in this case for an accelerator should have following features: - Public read access. - Write access only for registered users. - Typical attributes for shift logbook. - Author and author email get automatically filled in. - No email notification. - Its simplicity of use: you don't need to be a seasoned server operator and/or an experimented database administrator to run ELOG ; one executable file (under Unix or Windows), a simple configuration text file, and it works. No Web server or relational database required. It is also easy to translate the interface to the appropriate language for your users.
    [Show full text]
  • 12Gb/S Megaraid Tri-Mode Software User Guide February 16, 2018
    12Gb/s MegaRAID® Tri-Mode Software User Guide Version 1.4 February 16, 2018 MR-TM-SW-UG105 12Gb/s MegaRAID Tri-Mode Software User Guide February 16, 2018 For a comprehensive list of changes to this document, see the Revision History Corporate Headquarters Website San Jose, CA www.broadcom.com Broadcom, the pulse logo, Connecting everything, Avago Technologies, Avago, MegaRAID, CacheCade, SSD Guard, SafeStore, and the A logo are among the trademarks of Broadcom and/or its affiliates in the United States, certain other countries and/or the EU. Data subject to change. Copyright © 2016–2018 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Limited and/or its subsidiaries. For more information, please visit www.broadcom.com. Broadcom reserves the right to make changes without further notice to any products or data herein to improve reliability, function, or design. Information furnished by Broadcom is believed to be accurate and reliable. However, Broadcom does not assume any liability arising out of the application or use of this information, nor the application or use of any product or circuit described herein, neither does it convey any license under its patent rights nor the rights of others. Broadcom - 1 - 12Gb/s MegaRAID Tri-Mode Software User Guide Table of Contents February 16, 2018 Table of Contents Chapter 1: Overview . 9 1.1 SAS Technology . 9 1.2 Serial-Attached SCSI Device Interface . 10 1.3 Serial ATA III Features . 10 1.4 Solid State Drive Features . 10 1.4.1 SSD Guard . 11 1.5 Dimmer Switch Features . 11 1.6 UEFI 2.0 Support .
    [Show full text]
  • Vector Packet Processor Documentation Release 0.1
    Vector Packet Processor Documentation Release 0.1 John DeNisco Aug 02, 2018 Contents 1 Overview 3 1.1 What is VPP?...............................................3 1.2 Features..................................................5 1.3 Performance............................................... 10 1.4 Architectures and Operating Systems.................................. 12 2 Getting Started 13 2.1 Users................................................... 13 2.2 Developers................................................ 51 2.3 Writing VPP Documentation....................................... 77 3 Use Cases 99 3.1 FD.io VPP with Containers....................................... 99 3.2 FD.io VPP with Virtual Machines.................................... 106 3.3 Using VPP as a Home Gateway..................................... 114 3.4 vSwitch/vRouter............................................. 118 4 Troubleshooting 119 4.1 How to Report an Issue......................................... 119 4.2 CPU Load/Usage............................................. 122 5 User Guides 125 5.1 Progressive VPP Tutorial......................................... 125 5.2 API User Guides............................................. 149 6 Events 151 6.1 Conferences............................................... 151 6.2 Summits................................................. 153 6.3 Meetings................................................. 163 6.4 Calls................................................... 165 6.5 Fd.io Training Event..........................................
    [Show full text]
  • Postgresql 7.3.2 Programmer's Guide
    PostgreSQL 7.3.2 Programmer’s Guide The PostgreSQL Global Development Group PostgreSQL 7.3.2 Programmer’s Guide by The PostgreSQL Global Development Group Copyright © 1996-2002 by The PostgreSQL Global Development Group Legal Notice PostgreSQL is Copyright © 1996-2002 by the PostgreSQL Global Development Group and is distributed under the terms of the license of the University of California below. Postgres95 is Copyright © 1994-5 by the Regents of the University of California. Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies. IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PRO- VIDED HEREUNDER IS ON AN “AS-IS” BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. Table of Contents Preface ..................................................................................................................................................i
    [Show full text]