Structured Versus Object-Oriented Design of a Navy Battle Group Logistics Simulation System

Abstract

This thesis deals with the design of a Navy battle group logistics simulation system to support battle group logistics coordinators. BGLCSS 2.0, the Battle Group Logistics Coordinator Support System, was designed and developed using a structured programming paradigm. A subset of BGLCSS 2.0 was then designed using an object-oriented programming paradigm. We present the components of each of these designs in C and C++. Our approach was to compare and critique these two designs with respect to the extent to which their respective programming paradigms meet the software goals of software reusability and ease of program extension and maintenance. We designed the graphical user interface using TAE Plus which generated code in both C and C++, providing an easy way to transport the interface from a C implementation to a C++ implementation in the future. The designs of this real world Navy tactical decision aid clearly demonstrate the problems associated with using structured programming paradigm and the benefits of using an object-oriented programming paradigm, especially for large systems.... Structured Programming, Object- oriented Programming, Logistics Support Systems

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 1993
Accession Number
ADA267130

Entities

People

  • Bernadette C. Brooks

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Ground and Sea Platforms

DTIC Thesaurus Topics

  • Application Software
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Graphical User Interface
  • Lists (Data Structures)
  • Logistics
  • Navy
  • Object Oriented Programming
  • Object-Oriented Programming Language
  • Operating Systems
  • Programming Languages
  • Software Development
  • Structured Programming
  • Tactical Decision Aids
  • User Interface

Fields of Study

  • Computer science
  • Engineering

Readers

  • Software Engineering.
  • Team-Based Human-Centered Cognitive Task Decision Making and Information Performance.