Object-Oriented Programming: Benefits, Techniques, and Questionnaires
Object-Oriented Programming Benefits
Many benefits are achieved when Analysis and Design are used for object-oriented CASE tools, based on generating code repositories.
- Promotes code reuse and extension.
- Allows you to create more complex systems.
- Connects the system to the real world.
- Facilitates the creation of visual programs.
- Prototyping.
- Streamlines software development.
- Facilitates teamwork.
- Facilitates software maintenance.
The interesting thing about Object-Oriented Programming is that it provides concepts and tools with which we model and represent the real world as closely as possible.
Key Concepts of Object-Oriented Programming
- Reuse: Classes are designed so that they can be reused in many systems.
- Stability: Classes designed for repeated reuse become stable, similar to microprocessors and other stable chips.
- Construction of Increasing Complexity Objects: Objects are built out of other objects.
- Reliability: Software built from a stable class library is likely to be free of errors, compared to building software from scratch.
- Verification of Corrections: Object-Oriented Design with formal techniques for method creation can potentially generate high-reliability software.
- Quick Design: Applications are created by using existing components.
- New Markets: Software companies should provide class libraries for specific areas, easily adaptable to the needs of the organization.
- Design of High Quality: Designs are often high quality because they are built from components that have been adopted and refined repeatedly.
- Integrity: Data structures can be used only with specific methods. This is particularly important in distributed systems and client/server architectures, where unknown users can try to access the system.
Object-Oriented techniques achieve reuse in two ways:
- Taking existing software components (classes) for use.
- Creating modified classes using inheritance, which allows reuse of methods and data structures from higher-level classes.
Questionnaire Analysis and Compilation of Documents
Definition of a Questionnaire
It is a structured technique for collecting data, which consists of a series of questions, written or oral, that a respondent must answer.
Types of Questionnaires
According to the survey method:
- Personal
- Mail/Zip
- Telephone
According to how it is filled out:
- Self-administered
- Interviewer-administered
Degree of freedom of the questions:
- Structured
- Semi-structured
- Unstructured
Who answers the questionnaire:
- Individuals
- Organizations
Types of Questions: Degree of Freedom of Response
- Open
- Closed
- Polytomous
- Dichotomous (yes or no)
- Single answer
- Multiple choice
- Mixed
Structure of a Questionnaire
Introduction
Identification of the pollster, motives, etc.
Body
- Approach
- Transition between blocks
- Complex questions
Identification/Classification of Respondent
The Order of Questions
- Start with a presentation.
- Filters at the top of the blocks.
- Simple questions first.
- Grouping related items.
- Go from general to specific and from simple to complicated.
- Place embarrassing questions in the middle.
- Ending questions to relax.
- Classification questions at the end.
- Thank the respondent at the end.
Compilation and Analysis of Documents
Data collection should be directed to the registration of those facts which show and analyze what actually happens in the topic under investigation.
This consists of the collection, synthesis, organization, and understanding of the data required.
The sources of data collection are all those records which show and analyze what actually happens in the topic under investigation.
To collect existing information on the subject, the researcher is assisted by tools such as worksheets. There are different types of worksheets:
- Worksheets for documentary sources.
- Worksheets for magazines.
- Worksheets for newspapers.
- Worksheets for field research and observation.
- Bibliographic records and library records.
The interpretation of the results of the inquiry leads immediately to the solution.