Please enable JavaScript.
Coggle requires JavaScript to display documents.
Software Development - Coggle Diagram
Software Development
Features
Usability: The software should be easy to use and understand by users.
Maintainability: Software should be easy to maintain and update.
Functionality: The software must be able to perform the tasks and functions for which it has been designed.
Reliability: Software must be reliable and produce accurate and consistent results in different situations and conditions of use.
Efficiency: Software must efficiently use system resources such as memory, processor, and storage.
Engineering
Testing: Includes the verification and validation of the software to ensure its quality and compliance with the requirements.
Development: It is the process of coding and implementing the software according to the established design.
Requirements: These are the needs and expectations of the user or customer that must be satisfied by the software.
Design: It consists of the creation of the structure, architecture and components of the software to meet the established requirements.
Maintenance: It involves the continuous modification and improvement of the software once it is in operation.
projects
Risk management: Identifying and managing project risks is critical.
Limited resources: Software development projects have limited resources, such as time, budget, staff, and equipment.
Temporality: Software development projects have a defined beginning and end. They are limited in duration and run within a certain time frame.
Specific Objectives: Every software development project has specific goals and objectives that must be achieved.
Interdisciplinarity: Software development projects involve the collaboration of professionals from different disciplines, such as analysts, designers, programmers, testers, and project managers, who work together to achieve the project's objectives.
Software & Engineering
Evolution
It refers to the continuous development and advancement of computer programs over time.
Structured Development: As programs became larger and more complex, the need for more structured development techniques arose.
Manual programming: In the early days of computing, programs were coded manually using low-level languages such as machine language.
High-level programming languages: Over time, high-level programming languages were developed, such as COBOL, FORTRAN, and C, which made it possible to write programs in a way that was more readable and understandable for programmers.
Object-oriented development: This approach is based on creating objects that encapsulate data and related functions, allowing for better code reuse and a more flexible and modular design.