av Alma Alvarado för 3 årar sedan
196
Mer av detta
Los procesos de Software son:
Evolución del Software
El software tiene que evolucionar para satisfacer las necesidades cambiantes del cliente.
Validacion del Software
Hay que validar el software para asegurarse de que cumple lo que cliente quiere.
Diseño e implementación del Software
Debe desarrollarse el software para cumplir con las especificaciones..
Especificación del Software
Tienen que definirse tanto la funcionalidad del software como las restricciones de su operación.
Los requerimientos del usuario y los requerimientos del sistema se definen del siguiente modo:
Los requerimientos del sistema son descripciones mas detalladas de las funciones, y los servicios y las restricciones operacionales del sistema de software.
Los requerimientos del usuario son enunciados, en un lenguaje natural junto con diagramas, acerca de que servicios esperan los usuarios del sistema, y de las restricciones con los cuales este debe operar.
Tipos de diagramas
5. Diagrama de estado.
Que explican como reacciona el sistema frente a eventos internos y externos.
4. Diagrama de clase.
Que revelan las clases del objeto en el sistema y las asociaciones entre estas clases.
3. Diagrama de secuencias.
Que muestran las interacciones entre los actores y el sistema, y entre los componentes del sistema.
2. Diagrama de caso.
Que expone las interacciones entre un sistema y su entorno.
1. Diagramas de actividad.
Que muestran las actividades incluidas en un proceso o en el procesamiento de datos.
Los modelos de procesos que se incluyen en este capítulo son:
Ingeniería del software basa en componentes
Este enfoque se base en la existencia de un numero significativo de componentes reutilizables.
Desarrollo evolutivo
Este enfoque entrelaza las actividades de especificación, desarrollo y validación.
El modelo en cascada
Considera las actividades fundamentales del proceso de especiación, desarrollo, validación y evolución.
Desarrollo en espiral
El desarrollo del sistema gira en espiral hacia fuera.
Planificación
Desarrollo y validación
Evaluación y reducción de riesgos
Definición de objetivos
Entrega incremental
La especificación, el diseño y la implementación del software se divide en una serie de incrementos.
Validación del software
Se utiliza para mostrar que el sistema se ajusta a su especificación y que cumple las expectativas del usuario que lo comprará.
Diseño e implementación del software
La etapa de implementación del desarrollo de software es el proceso de convertir una especificación del sistema en un sistema ejecutable.
Especificación del software
Es el proceso de comprensión y definición de qué servicios se requieren del sistema y de identificación de las restricciones de funcionamiento y desarrollo del mismo.
Clasificación de CASE
Las clasificaciones de CASE nos ayuda a comprender los tipos de herramientas CASE y su papel en la ayuda a las actividades de proceso del software.
3. Una perspectiva de integración en la que las herramientas CASE se clasifican de acuerdo con la forma en que están organizadas en unidades integradas que proporcionan ayuda a una o más actividades del proceso.
2. Una perspectivas de proceso en la que las herramientas se clasifican de acuerdo con las actividades del proceso que ayudan
1. Una perspectiva funcional en la que la herramientas CASE se clasifican de acuerdo con su función específica.
Existen tres influencias conexas sobre la fiabilidad de un sistema:
3. Fiabilidad del operador
2. Fiabilidad del software
1. Fiabilidad del Hardware
Existen dos tipos de propiedades emergentes:
2. Las propiedades emergentes no funcionales
Se refieren al comportamiento de los sistemas en su entorno operativo.
1. Las propiedades emergentes funcionales
Aparecen cuando todas las partes de un sistema trabajan de forma conjunta para cumplir algún objetivo.
La integración creciente reduce el costo en la localización de errores.
Por lo general, es imposible confeccionar una agenda para el desarrollo de todos los subsistemas de tal forma que todos terminen el mismo tiempo.
Las cuatro razones serian:
4. Al paso del tiempo, sus estructura se corrompe por el cambio de tal forma que se incrementa los costos de cambios adicionales.
3. A menudo no se registra las razones del diseño original.
2. Debido a que los subsistemas nunca son completamente independientes, los cambios en uno pueden afectar de forma adversa al funcionamiento o comportamiento de otros.
1. Los cambios propuestos tiene que analizarse cuidadosamente desde perspectivas técnicas y de negocio.
Hay tres tipos principales de sistema críticos:
Sistemas de negocio críticos
Son sistemas cuyo fallo de funcionamiento puede provocar costes muy elevados para el negocio que utiliza un sistema de este tipo.
Sistemas de misión críticos
Son sistemas cuyo fallo de funcionamiento puede provocar errores en algunas actividades dirigidas por objetivos.
Sistemas de seguridad críticos
Son sistemas cuyo fallo de funcionamiento puede provocar perjuicio, perdida de vidas o daños graves al medio ambiente.
Los sistemas no confiables pueden provocar pérdida de información
Los costes de los fallos de funcionamiento del sistema pueden ser enormes.
Los sistemas que son no fiables, inseguros desprotegidos son rechazados a menudo por sus usuarios.
Existen cuatro dimensiones principales de la confiabilidad
Protección
La capacidad del sistema para protegerse a sí mismo frente a intrusiones accidentales o premeditadas.
Seguridad
La capacidad del sistema para funcionar sin fallos catastróficos.
Fiabilidad
La capacidad del sistema para proporcionar servicios como han sido especificados.
Disponibilidad
La capacidad del sistema para proporcionar servicios cuando son requeridos.
Los sistemas de seguridad son sistemas en los que esencial que el funcionamiento sea siempre seguro.
El software de seguridad critico se divide en dos clases:
El software de seguridad critico secundario
Es el software que indirectamente puede provocar lesiones.
El software de seguridad critico primario
Es el software que esta embetido como un controlador en un sistema.