IAN SOMMERVILLE
* Forma de desarrollo de software que es * Componente del ciclo de vida del software que
utilizado para software ‘shrink wrap’, como explora si una solución es alcanzable dentro de
paquetes de oficina, juegos y sistemas operativos. un conjunto dado de restricciones.
- Lineal + Estudio de factibilidad
+ Incremental - Pruebas de integración
- Reactivo - Análisis de requisitos
- Exponencial - Obtención de requisitos
- Constante - Análisis de vulnerabilidad
- Inyectiva - Obtención de restricciones
- Trascendental - Estudio de viabilidad
* Los software de código abierto y los sitios web ** Según Floyd (1984), los prototipos de
son desarrollados mediante el proceso de tipo… software pueden cumplir un rol...
- Lineal + Evolutivo
- Incremental + Experimental
+ Reactivo + Exploratorio
- Exponencial - Descriptivo
- Constante - Aplicado
- Inyectiva - Cuasi-experimental
- Trascendental - Transversal
# Software Design, pág
* Técnica que se usa en la refinación del diseño para encontrar inconsistencias estructurales ante distintos
puntos de vista.
+ Revisión del diseño
- Pruebas de integración
- Estudio de viabilidad ** Para desarrollar un diseño de sistema desde
- Reestructuración del diseño el concepto hasta el diseño detallado
- Etnografía orientado a objetos, se debe…
- Desarrollo de prototipos + Comprender y definir el contexto.
- Validación de inconsistencias + Diseñar la arquitectura del sistema.
+ Identificar los objetos principales en el sistema.
- Modelar requisitos del cliente
** Lientz y Swanson (1980) identificaron una
- Especificar las características del software
serie de formas de mantenimiento de software + Desarrollar modelos de diseño.
que se producen en la práctica, las cuales son… + Especificar interfaces.
+ Mantenimiento perfectivo
+ Mantenimiento adaptativo ** En el diseño de software, la comprensión del
+ Mantenimiento correctivo contexto permite...
- Mantenimiento de oportunidad + Proporcionar la funcionalidad requerida del
sistema
- Mantenimiento programado
+ Estructurar el sistema para que se comunique con
- Mantenimiento de actualización su entorno
- Mantenimiento de conservación + Determinar las fronteras del sistema
- Comprender los requerimientos del cliente
** Podemos afirmar que el diseño de software es - Especificar el detalle de la interfaz
una actividad creativa donde... - Mejor utilización de los patrones de diseño
- Se basa en los requerimientos del desarrollador - Mejor integración del sistema
- Se utilizan métodos ágiles en bosquejos formales
* El modelo de contexto del sistema es…
- Se documenta los requerimientos del cliente
- Un modelo estándar
- Se validan los requerimientos - Un modelo Dinámico
+ Se identifican los componentes del software - Un modelo de procesos
+ Se identifican las relaciones de los componentes + Un modelo estructural
del software - Un modelo arquitectónico
+ Se basa en los requerimientos del cliente - Un modelo documentado
- Un modelo de actividades del entorno
RESUMEN DE INGENIERIA DE SOFTWARE
IAN SOMMERVILLE
* Respecto al modelo del contexto de un sistema ** Son relaciones importantes que pueden
podemos afirmar que… documentarse en un modelo estructural de
+Puede representarse mediante asociaciones diseño..
- Permite validar requerimientos
+ Relaciones de generalización (herencia)
- Permite conocer a detalle el software
- Asocia entidades y sus atributos - Relaciones de secuencia
- La naturaleza de la relación no es específica - Relaciones de objetos
- No posible documentar el entorno del sistema con - Relaciones de estado
un simple diagrama de bloques + Relaciones usa/usado por
- Permite validar los atributos del sistema + Relaciones de composición.
- Relaciones dinámicas
* Al modelar las interacciones de un sistema con
su entorno, se debe…
+ Usar un enfoque abstracto que no contenga * Un tipo de modelo de diseño que se desarrollara
muchos detalles al usar UML es …
- Usar un enfoque abstracto bien detallado - Modelo no estructurado
- Usar un enfoque global del sistema - Modelo abstracto bien detallado
- Usar un enfoque concreto que no contenga muchos - Modelo Entidad-Relación
detalles + Modelo dinámico
- Usar un enfoque de diseño bien detallado
- Modelo de caso de uso
- Usar un enfoque orientado a objetos
- Usar un enfoque abstracto documentado - Modelo orientado a objetos
- Modelo secuencial
+Gestor de transacción.
+Base de datos. #Cap 6.1 , 152, Ian Sommerville
-Requerimiento de protección de datos.
-Renovación de personal. *Los patrones arquitectónicos captan la
-Requerimiento de soporte de software. esencia de ...
de una arquitectura es qué tan bien el sistema **¿Cómo sería un correcto funcionamiento del
cubre sus requerimientos funcionales y no modelo arquitectónico cliente-servidor ?
funcionales cuando está en uso. +El servidor web es responsable de todas las
- Demasiado difícil porque la verdadera comunicaciones del usuario.
prueba de una arquitectura es qué tan bien el +El servidor de aplicación es responsable de
sistema cubre sus requerimientos funcionales implementar la lógica específica de la
y no funcionales cuando está en uso. aplicación.
-Fácil si se considera como un requerimiento +El servidor de la base de datos mueve la
crítico. información hacia y desde la base de datos.
-Difícil si se considera como un requerimiento -Servidor de alta capacidad.
crítico. -Diseño de alto nivel permite reconocer los
bugs o errores futuros del sistema.
-Desarrollo del servidor web con requisitos
específicos.
*¿Como clasifico Shneiderman las formas *En la interacción asistida, los campos de
de interacción? un formulario pueden tener…
+ En 5 estilos + Menús asociados
- En 6 tipos - Menús complejos
- En 4 estilos - Botones dispersos
- En 3 tipos - Opciones de interfaz
- En 7 tipos - Archivos eliminados
- En 6 estilos - Formularios abiertos
+ Nivel componente
**Las clases se pueden relacionar de - Nivel subsistema
varias maneras. + Nivel objeto
+asociación + Nivel sistema
+dependencia - Nivel de requerimientos
+flujo
+generalización ** Los modelos de arquitectura de
+realización aplicaciones pueden usar de las
+uso siguientes formas…
+ como punto de partida para el
diseño arquitectónico
+ como lista de verificación de
# Software Design - David Budgen pag diseño
(153-154) + como una forma de organizar el
*El diagrama de caso de uso trabajo del equipo de desarrollo
+describe un conjunto de posibles + como un medio para valorar
interacciones entre un sistema y otros componentes o reutilizar
actores + como un vocabulario para hablar
-usado para modelar interacción entre de tipos de aplicaciones
objetos en un sistema - como un mockup
-muestra la relación temporal entre varias
señales * *Las arquitecturas pueden
-describir la estructura de un sistema documentarse desde las siguientes
mostrando sus clases, atributos y perspectivas o vistas…
relaciones entre ellos + vista conceptual
-representa los flujos de trabajo paso a + vista lógica
paso d e negocio y operacionales de los + vista de proceso
componentes en un sistema + vista de desarrollo
-interacciones entre objetos o partes en + vista física
términos de mensajes en secuencia - vista crítica