Capitulo 2
Capitulo 2
Capitulo 2
Qu hara el software?
Cmo estara protegido el software?
Cunto costara el software?
Cunto tardara en estar listo el software?
Cules son los principales beneficios que el software me brinda?
Patrn de etapas:
Especificacin de software: Se debe definir la funcionalidad y restricciones
operacionales que debe cumplir el software.
Patrn de tarea:
Diseo e Implementacin: Se disea y construye el software de acuerdo a la
especificacin.
Patrn de fase:
Validacin: El software debe validarse, para asegurar que cumpla con lo que quiere el
cliente.
Evolucin: El software debe evolucionar, para adaptarse a las necesidades del cliente.
Adems de estas actividades fundamentales, Pressman menciona un conjunto de
actividades protectoras, que se aplican a lo largo de todo el proceso del software. Ellas
se sealan a continuacin:
Seguimiento y control de proyecto de software.
Revisiones tcnicas formales.
Garanta de calidad del software.
Gestin de configuracin del software.
Preparacin y produccin de documentos.
Gestin de reutilizacin.
Mediciones.
2.4. Investigue un poco sobre el PPS y haga una breve presentacin que describa los tipos
de mediciones que se pide hacer a un ingeniero individual de software y la forma en la
que pueden usarse para mejorar la eficacia personal.
Los PPS permiten que el equipo planee, disee y construya software en forma
disciplinada, al mismo tiempo que mide cuantitativamente el proceso y el producto.
La etapa post mrtem es el escenario de las mejoras del proceso.
Ventajas
Define estndares aplicables.
Controla la programacin de actividades del proyecto.
Utilidad
Planificacin de Desarrollo.
2.6. Lea a [Nog00] y escriba un ensayo de dos o tres pginas donde analice el efecto que
tiene el caos en la ingeniera de software.
Los sistemas de software estn en la propensin de que un sistema sea sensible a las
condiciones iniciales a fin que el sistema se vuelve impredecible en el tiempo. En la
figura 1 las diferentes fases de Desarrollo de Software Vida Cy CLE (SDLC) se muestran.
Si nos permiten requisitos para ser cambiados en las ltimas fases distintas de Requisito
Software Especificacin (SRS) que significa las necesidades de los usuarios de un sistema
de software pueden cambiar con el tiempo, invalidando los requisitos establecidos en
una anterior fase. En el diseo de software orientado a objetos se hace hincapi en un
fcil mantenimiento y la reutilizacin de los componentes. Los atributos de calidad del
software como correccin, robustez, extensibilidad, y la compatibilidad tambin debe
abordarse durante el diseo. Una de las principales organizaciones de preguntases "
Qu tan seguro est mis sistemas de fallas? Respuesta a una pregunta de este tipo es
a menudo difcil. La raz de la mayora de los problemas de seguridad es software que
falla de manera inesperada cuando bajo ataque. A pesar de una amplia investigacin en
la ingeniera de seguridad, medir la seguridad sigue siendo un problema difcil. Mientras
que no tienen medidas de seguridad con absoluta certeza, que a menudo se basan en la
medicin del riesgo en la evaluacin de la seguridad. Usando riesgo de evaluar las
decisiones de seguridad es una prctica comn. Proporciona un mecanismo sistemtico
para la optimizacin de costes y recursos. La difcil parte radica en ofrecer informacin
precisa informacin sobre los fallos y su probabilidad. Dado que los sistemas son
tpicamente expuestos a cambios constantes, riasociado sks son a menudo afectadas
por tales cambios. Sin embargo, el riesgo de una ssessments no son tpicamente
repetida tan a menudo como cambios se introducen en los sistemas.
2.7. D tres ejemplos de proyectos de software que podran efectuarse con el modelo de
cascada. Sea especfico.
Proyecto de control e consultas mdicas (creacin de turnos y fichas
delpaciente).
Proyecto de control inventarios (registro de entradas y salidas de
mercadera).
Proyecto de control de personal (registro de entrada y salida)
2.8. Proporcione tres ejemplos de proyectos de software que podran abordarse con el
modelo de hacer prototipos. Sea especfico.
Aplicaciones que involucren interaccin humano/maquina o uso extensivo
de graficas por computadoras
Aplicaciones de algoritmos matemticos
Sistemas en los que los resultados pueden ser examinados fcilmente sin
interaccin en tiempo real Software de Simulacin caja registradora de un
supermercado.
2.10. Diga tres ejemplos de proyectos de software que podran realizarse con el modelo
incremental. Sea especfico.
Un sistema operativo
Sistema de control de satlites
Diseo de un cajero automtico simple.
2.11. Conforme avanza hacia fuera por el flujo de proceso en espiral, qu puede
decirse sobre el software que se est desarrollando o que est en mantenimiento?
Se puede decir que en este modelo el software debe enfocarse en la evolucin real a
que puede someterse de manera constante y que se evaluaran los riesgos que podran
llegar a tener si no hace un trabajo con existo.
2.14. Cules son las ventajas y desventajas de desarrollar software en el que la calidad
no es suficientemente buena? Es decir, qu pasa cuando se pone el nfasis en la
velocidad de desarrollo sobre la calidad del producto?
Ventajas
Se disea especficamente para las necesidades que se tienen.
Se puede cambiar y modificar con el tiempo.
Desventajas
Puede que el software este lleno de errores y es poco fiable.
No tienen una presentacin y dependen de los desarrolladores.
2.15. D tres ejemplos de proyectos de software que seran abordables con el modelo
basado en componentes. Sea especfico.
Software clnico: Un software para hospitales y clnicas
Software educativo: Sistema para la gestin
No, porque UML es un lenguaje que se utiliza para modelar un sistema. Y RUP es una
metodologa tradicional pesada que me indica unos pasos a seguir para desarrollar mi
sistema.