Comparative Analysis of Structured and Object-Oriented Approaches in System Design, Essays (high school) of Computer science

An in-depth comparison of the structured and object-oriented approaches in system design, focusing on their key characteristics, applications, advantages, and disadvantages. The analysis is particularly relevant for software developers, project managers, and students studying information systems, computer science, or software engineering. The document also discusses the applicability of the object-oriented approach in the hotel industry, highlighting its benefits such as modularity, scalability, encapsulation, and flexibility.

Typology: Essays (high school)

2022/2023

Uploaded on 02/23/2024

mikaela-andrhea
mikaela-andrhea 🇵🇭

3 documents

1 / 8

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
5.4 Construct the System
Constructing a system refers to the process of designing, building, and
implementing a set of interconnected components that work together to achieve specific
goals or functionalities. The term "system" can refer to various things, including software
systems, information systems, or broader technological and organizational systems.
Also, It is an iterative and dynamic process that involves collaboration among various
stakeholders, including developers, designers, users, and management. The goal is to
create a reliable, functional, and efficient system that meets the specified requirements
and contributes to the overall objectives of the organization or project. Figure 5.4
There are two basic approaches in design and programming of modern systems:
5.4.1. Structured Approach
Overview:
Definition: A structured approach to managing information and
technology involves organizing processes, procedures, and data in a
hierarchical and linear fashion.
Focus: Emphasizes procedural clarity, modularity, and efficiency.
Key Characteristics:
Procedural Decomposition: Breaks down complex problems into
smaller, more manageable parts.
Top-Down Design: Begins with high-level processes and progressively
refines them into detailed sub-processes.
Modularity: Encourages the development of modular, reusable
components for easier maintenance and scalability.
Application in Information and Technology Management:
System Development Life Cycle (SDLC): Adopts a phased approach to
developing and maintaining information systems, including planning,
analysis, design, implementation, and maintenance.
pf3
pf4
pf5
pf8

Partial preview of the text

Download Comparative Analysis of Structured and Object-Oriented Approaches in System Design and more Essays (high school) Computer science in PDF only on Docsity!

5.4 Construct the System Constructing a system refers to the process of designing, building, and implementing a set of interconnected components that work together to achieve specific goals or functionalities. The term "system" can refer to various things, including software systems, information systems, or broader technological and organizational systems. Also, It is an iterative and dynamic process that involves collaboration among various stakeholders, including developers, designers, users, and management. The goal is to create a reliable, functional, and efficient system that meets the specified requirements and contributes to the overall objectives of the organization or project. Figure 5. There are two basic approaches in design and programming of modern systems: 5.4.1. Structured Approach Overview:Definition: A structured approach to managing information and technology involves organizing processes, procedures, and data in a hierarchical and linear fashion.  Focus: Emphasizes procedural clarity, modularity, and efficiency. Key Characteristics:Procedural Decomposition: Breaks down complex problems into smaller, more manageable parts.  Top-Down Design: Begins with high-level processes and progressively refines them into detailed sub-processes.  Modularity: Encourages the development of modular, reusable components for easier maintenance and scalability. Application in Information and Technology Management:System Development Life Cycle (SDLC): Adopts a phased approach to developing and maintaining information systems, including planning, analysis, design, implementation, and maintenance.

Process Modeling: Utilizes tools like flowcharts and data flow diagrams to represent processes and data flow within an organization.  Database Design: Emphasizes relational database structures and normalization techniques. Advantages:Clarity: Provides a clear and systematic way of organizing and managing processes.  Predictability: Well-suited for stable, well-understood problems. Disadvantages:Rigidity: May struggle to adapt to rapidly changing requirements.  Complexity Handling: May become complex and hard to manage as projects grow in size and scope. 5.4.2 Object-Oriented Approach Overview:Definition: An object-oriented approach involves designing and organizing systems based on the concept of "objects," which encapsulate data and the methods that operate on that data.  Focus: Emphasizes encapsulation, inheritance, and polymorphism. Key Characteristics:Objects: Encapsulate data and behaviors into discrete units.  Inheritance: Allows for the creation of new objects by inheriting attributes and behaviors from existing objects.  Polymorphism: Enables objects to be manipulated in a uniform manner, regardless of their specific class.

The object-oriented approach is applicable in the hotel industry for several reasons, providing a robust framework for software development and management of various aspects within a hotel's operations. Here are some key reasons why the object-oriented approach is beneficial in the context of a hotel: Modularity and Reusability:Benefits: In a hotel, there are various modules or components such as reservations, guest management, billing, inventory, and more. The object- oriented approach allows for the creation of modular and reusable code, making it easier to manage and update specific functionalities without affecting the entire system.  Example: A reservation module can be designed as an object, encapsulating data (guest details, dates, room type) and methods (book, cancel). This module can be reused and extended for other parts of the system. Scalability:Benefits: Hotels often need to scale their operations to accommodate changes in demand. The object-oriented approach supports scalability by allowing developers to extend existing classes or create new ones, making it easier to adapt to growth or changes in requirements.  Example: If a hotel chain expands its services or adds new features (e.g., a loyalty program), the object-oriented structure facilitates the integration of new classes or modules without affecting existing functionalities. Encapsulation:Benefits: Encapsulation in object-oriented programming allows for the bundling of data and methods into a single unit (an object). This helps in organizing and managing complex hotel systems by hiding the internal workings of an object and exposing only what is necessary.

Example: Guest information can be encapsulated into a "Guest" object, with methods to update personal details, check-in, or check-out. This encapsulation enhances data integrity and security. Flexibility in System Design:Benefits: Hotels often have unique requirements and varying operational structures. The flexibility of the object-oriented approach allows developers to design systems that closely align with the specific needs of a hotel.  Example: Different types of rooms, such as standard, deluxe, or suites, can be represented as classes, each with its own properties and methods. This flexibility allows for easy adaptation to different room categories and configurations. Inheritance:Benefits: Inheritance is a key concept in object-oriented programming that allows for the creation of new classes by inheriting attributes and behaviors from existing ones. This promotes code reuse and simplifies the development process.  Example: If a hotel manages multiple properties, a base class representing a generic hotel can be created. Specific hotels or branches can then inherit from this base class, inheriting common functionalities while allowing for customization. Maintenance and Updates:Benefits: Hotels undergo changes in policies, services, and regulations over time. The object-oriented approach facilitates easier maintenance and updates, as changes can be made to specific classes or modules without affecting the entire system.

APPENDICES:

Figure 5. Structured Approach Figure 5. Structured Approach