El documento habla sobre conceptos clave en el diseño de software como la modularidad, arquitectura de software, jerarquía de control, estructuras de datos y procedimientos de software. También discute temas como el control de calidad de software, pruebas de software, y mantenimiento de software.
1. República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación
Instituto Politécnico
“Santiago Mariño”
Extensión: Caracas
Materia: Sistemas II
Profesor: Angel Eduardo Lugo
Autor(a): Helen Saliyas
C.I. 19822070
Escuela: 47
Caracas, 21 de Junio de 2021
3. El diseño de Software juega un papel importante
en el desarrollo de software lo cual permite al
ingeniero de software producir varios modelos del
sistema o producto de que se va a construir el
mismo que forman una especie de plan de la
solución de la aplicación. Estos modelos puede
evaluarse en relación con su calidad y mejorarse
antes de generar código, de realizar pruebas y de
que los usuarios finales se vean involucrados a
gran escala. El diseño es el sitio en el que se
establece la calidad del software.
4. Modularidad:
El diseño deberá ser modular dividiéndose en
estructuras que realicen funciones específicas. Esto
facilitará la reutilización. Además deberá realizarse de
manera que permita cambios y que permita la extensión
de funcionalidades sin afectar a otras. Una muy buena
práctica para esto es exponer las funcionalidades a
través de interfaces.
5. Arquitectura de Software:
Se refiere a la estructuración del sistema que, idealmente,
se crea en etapas tempranas del desarrollo. Esta
estructuración representa un diseño de alto nivel del sistema
que tiene dos propósitos primarios: satisfacer los atributos de
calidad (desempeño, seguridad, modificabilidad), y servir
como guía en el desarrollo. Al igual que en la ingeniería civil,
las decisiones críticas relativas al diseño general de un
sistema de software complejo deben de hacerse desde un
principio.
7. Jerarquía de Control
Un sistema de control jerárquico es una forma
de sistema de control en el que un conjunto de
dispositivos y software de administración se
organiza en un árbol jerárquico. Cuando los
enlaces en el árbol son implementados por una
red de computadoras, ese sistema de control
jerárquico también es una forma de sistema de
control en red.
9. Las estructuras de datos son una forma de organizar los datos
en la computadora, de tal manera que nos permita realizar unas
operaciones con ellas de forma muy eficiente.
Es decir, igual que un array introducimos un dato y eso es
prácticamente inmediato, no siempre lo es, según qué
estructuras de datos y qué operaciones. Depende que algoritmo
queramos ejecutar, habrá veces que sea mejor utilizar una
estructura de datos u otra estructura que nos permita más
velocidad.
Estructura de Datos
11. Procedimientos de Software
Un proceso de desarrollo de software es un
conjunto de personas, estructuras de organización,
reglas, políticas, actividades y sus procedimientos,
componentes de software, metodologías, y
herramientas utilizadas o creadas específicamente
para definir, desarrollar, ofrecer un servicio, innovar
y extender un producto de software.
13. Es una fase de la metodología orientada a objetos para el desarrollo de
software. Su uso induce a desarrolladores y programadores a pensar en
términos de objetos y responsabilidades, en vez de procedimientos, cuando
planifican el código. Un objeto agrupa datos encapsulados y procedimientos
para representar una entidad. La interfaz del objeto, esto es, las
responsabilidades del objeto, también se definen en esta etapa.
Un programa orientado a objetos se caracteriza por la interacción de esos
objetos. El diseño orientado a objetos es la disciplina que define los objetos y
sus interacciones para resolver un problema de negocio que fue identificado y
documentado durante el análisis orientado a objetos (AOO).
14.
15. Control de la calidad de software (SQA) la calidad del
software va implicar que utilicen metodologías y
procedimientos estándar para su programación, análisis y
diseño de prueba. La SQA engloba: una visión de la gestiona
de calidad, tecnología de ingeniería del software real,
observaciones técnicas serias, estrategias de prueba
multiescalada, control de documentación y del software y sus
cambio, mecanismo de medición y generación de informes.
16.
17. Las pruebas son básicamente un conjunto de
actividades dentro del desarrollo de software.
Dependiendo del tipo de pruebas, estas actividades
podrán ser implementadas en cualquier momento de
dicho proceso de desarrollo. Existen distintos
modelos de desarrollo de software, así como
modelos de pruebas. A cada uno corresponde un
nivel distinto de involucramiento en las actividades
de desarrollo.
18.
19.
20. Es la modificación de un producto de software
después de la entrega, para corregir errores, mejorar
el rendimiento, u otros atributos. El mantenimiento
del software es una de las actividades más comunes
en la ingeniería de software.