Software Maintenance: Types, Techniques, and Management
Types of Maintenance
Perfective: Actions taken to improve internal quality systems, including restructuring code, clarifying system definitions, and optimizing performance and efficiency.
Evolutionary: Additions, modifications, and deletions necessary in a software product to accommodate expansions or changes in user needs.
Adaptive: Changes addressing the environments in which the system operates, such as hardware configuration changes, software updates, database managers, and communications.
Corrective:
Read MoreUsability & Design Principles for Digital Interfaces
Heuristic Evaluation
Jakob Nielsen’s heuristic evaluation involves experts judging an interface’s compliance with usability principles.
Process
- Recruit 3–5 usability experts.
- Individual interface inspection.
- Merge and prioritize findings.
- Report key issues and fixes.
10 Usability Heuristics
- Visibility of system status: Provide feedback (e.g., email “swoosh” sound).
- Match between system and real world: Use familiar concepts (e.g., shopping cart).
- User control and freedom: Offer undo/redo options.
- Consistency
Machine Learning Fundamentals: Data Types, Algorithms, and Clustering
Data Types
Integer: Whole numbers, without decimals.
Double: Rational numbers, i.e., with decimals.
Character: Data in text format. (“Juan”)
Logical: Values of True (TRUE) or False (FALSE)
Data Structures
- Vector: The fundamental data structure in R. It stores an ordered set of values called elements. A vector can contain any number of elements, but all elements must be of the same type.
- Factors: A special data structure where R recognizes that the stored values represent different categories of a qualitative
Jenkins Methodology: A Systems Engineering Approach
Jenkins Methodology: Systems Engineering
Objectives of Systems Engineering
A system is defined as a complex grouping of people and machines with a defined objective. Systems Engineering is not a new discipline; it’s rooted in industrial engineering practice. However, it emphasizes overall system performance, as opposed to individual component performance. A key feature is the development of quantitative models to optimize system performance.
In Systems Engineering, “Engineering” refers to designing,
Read MoreDidactics, Planning, and Goal Setting in Education
Didactics and Planning in Education
1. Definition of Didactics
According to Lavalée, “didactics is the scientific study of the organization of learning situations experienced by a group to achieve a cognitive, affective, and/or motor objective.”
2. Evaluation
Evaluation is a constant process throughout the educational plan. It involves practical control of the outcomes and impacts of the whole process, as well as the results and effects of each level (plan, project, and program).
Evaluation Stages
- Design:
Technical Reports and Documentation in Engineering
Technical Reports and General Documentation
Types of Technical Documents
Technical Report
A technical report is any communication, display, or notice made by a technician regarding their participation in the study of a technical problem. It can span various engineering branches and may contribute new facts or viewpoints to problem-solving.
Report (Memoria)
A written and researched account of a study, experience, or activity, detailing its objectives, resources, development, and results, authored by those
Read More