Sei sulla pagina 1di 10

1 INGENIERIA DE SOFTWARE Bibliografa Ingeniera de software un enfoque prctico Ingeniera de software Anlisis de diseo de sistemas Anlisis de diseo de sistemas

temas Administracin de Ing. De sistemas Presuman Eric J.Braude Kendall & Kendall James senn Blanchard

CAP I INTRODUCCION Problemas asociados con el SW 1.- La sofisticacin del HD ha dejado desfasado la capacidad de construccin del SW que pueda explotar la potencia del HD 2.- La capacidad para construir nuevos programas no abastece la demanda. 3.- La capacidad de mantener los programas existentes est amenazada por el mal diseo y el uso de recursos inadecuados. Las carcterstricas del SW. 1.- Se desarrolla, no se fabrica en un sentido clsico La Buena calidad se adquiere mediante un buen diseo Los costos se encuentran en la ingeniera de diseo El producto se obtiene a partir de la dedicacin del programador Es factible el empleo de herramientas para el desarrollo automtico

2.- No se estropea, se deteriora Los cambios dados por el mantenimiento hacen que se deteriore El mantenimiento de SW es ms costoso que el HD

3.- La mayora del SW se construye a la medida, en vez de ensamblar. No existen catlogos de componentes de SW Se compra SW como unidad no como componente La programacin O:O hace que se construya como unidad

Aplicaciones de SW. SW de sistemas: Programas escritos para servir a otro programa. Fuerte interaccin con el HD, son utilizados para mltiples usuarios.

2 SW de tiempo real :Programacin que miden analizan y controlan sucesos del mundo real conforme ocurren , poseen componentes de adquisicin de datos, anlisis, control, salida y monitoreo, tiempo de respuesta limitado. SW. de gestin, acceso a una o ms BD que contienen informacin, gestionan la BD. SW De ingeniera y cientficos, algoritmos de manejo de nmeros y mltiples aplicaciones, tendencia al CAD, simulacin y otros aplicaciones. SW empotrado, Reside en memoria de solo lectura (ROM) ejecutan funciones limitadas, con capacidad de control SW de Componentes personales. Procesador de textos, hojas de Clculo, graficadotes, etc. SW de Inteligencia Artificial, Algoritmos no numricos, sistemas expertos , sistemas basados en el conocimiento, reconocimiento de patrones, prueba de teoremas, juegos, redes, etc.

Problemas en el desarrollo del SW. 1.- La planificacin y estimacin de los costos son frecuentes muy imprecisos. No hay tiempo de recoger datos sobre el proceso de desarrollo de SW 2.- La productividad de la produccin del SW no se corresponde con la demanda Se planifica por un tiempo inferior al que debe ser. No se aplican tcnicas automatizadas

3.- La calidad del SW no llega a veces a ser aceptable Los productos se desarrollan solo un una vaga indicacin del los requisitos del usuario No se realizan pruebas sistemticas y completas No se desarrolla SW pensando en el mantenimiento, por lo que resulta difcil y costoso CONCEPTO DE INGENIERIA DE SOFTWARE Es el establecimiento y uso de principios de ingeniera, robustos, orientados a obtener sw econmico que sea fiable y funcione de manera eficiente sobre mquinas reales. Elementos de la ingeniera de SW. a) Mtodos.- Indican como construir tcnicamente el SW, treas, planificacin y estimacin de proyectos, anlisis de requisitos de SW y HW, diseo de estructuras de datos, arquitectura de programacin y algoritmos, codificacin, prueba. b) Herramientas.- SW automtico o semiautomtico para los mtodos, existen herramientas para cada mtodo que cuando se integran forman los CASE, donde se combinan SW HD y BD c) Procedimientos.- Une a los mtodos y las herramientas facilitando el desarrollo racional y oportuno del SW, define la secuencia en que se aplican los mtodos.

3 CAPII Paradigmas de la Ingeniera de software Conjunto de pasos que abarcan los mtodos, las herramientas y los procedimientos Existen varios los ms aplicables son: Ciclo de Vida Clsico Construccin de prototipos Modelo espiral Tcnicas de cuarta generacin Combinacin de paradigmas

Ciclo de Vida Clsico Ing. SW

Anlsis Diseo Codificacin Prueba Mantenimiento

Ingeniera de sistemas. Se establecen todos los requisitos de los elementos del sistema, asignando algn subconjunto de estos al SW Es til cuando el SW se debe de interrelacionar con los elementos ( HD,PERS, BD) Se establecen requisitos globales a nivel de sistemas con un pequeo anlisis y diseo a nivel superior

Analisis de los requisitos del SW.

Recopilacin de requisitos se centra en el SW Comprensin del mbito de informacin del SW, as como la funcin, rendimiento e interfaces requeridos. Se documentan los requisitos del sistema y del SW y se revisan por el cliente.

4 Diseo. Proceso multipaso enfocado sobre cuatro atributos: estructura de los datos, arquitectura del SW, detalle, Procedimiento. Traduce los requisitos en una representacin del SW que obtenga la calidad requerida antes de que comience la codificacin Se documenta y forma parte de la configuracin del SW. Codificacin El diseo se traduce en forma legible para la mquina El diseo detallado, codificacin puede ser mecnica Prueba Se concentra en la lgica interna del programa, asegurando que todas las sentencias sean procesadas. Se prueban las funciones externas, asegurando que la entrada definida produce los resultados que realmente se requieren.

Mantenimiento. El SW debe adaptarse a los cambios despus de ser entregado al cliente . Fuentes. Errores de detectados, cambios del entorno externo, o aplicaciones funciones o del rendimiento Aplica cada uno de los pasos precedentes del ciclo de vida a un programa que ya existe , o sea , al que se va a mantener.

Problemas. El SW. Debe de adaptarse a los cambios despus de ser entregado al cliente. Es difcil para el cliente establecer explcitamente al principio todos los requisitos. Aplica cada uno de los pasos precedentes del ciclo de vida a un programa que ya existe, o sea, al que se va a mantener.

5 CONSTRUCCION DE PROTOTIPOS

Comienzo Parada
Recoleccin y refinamiento de requisitos

Diseo rapido Producto de ingeniera

Construccin del prototipo Refinamiento del prototipo Evaluacin del prototipo por el cliente

Recoleccin de requisitos.- El tcnico y el cliente definen los objetivos globales para el sw, identifican todos los requisitos conocidos, definiendo las reas donde ser necesario mejor definicin. Diseo rpido.- Representacin de los aspectos del sw. Visuales al usuario (mtodos de entrada y formato de salida). Construccin del prototipo.- Se expresan los requisitos definidos hasta ese instante, dando cumplimiento a los objetivos. Evaluacin del prototipo.- El cliente da su criterio sobre la forma en que fueron expresados los requisitos, modifica o aade nuevos requisitos en reas necesarias. Refinamiento del prototipo.- Se refinan los requisitos del sw. a desarrollar.

6 Problemas del prototipo El cliente ve funcionando lo que parece ser la primera versin del sw. Pero solo es un cascaron sin considerar la calidad y mantenimiento, el cliente desea que el prototipo se convierta inmediatamente en un producto final que funcione. En ocasiones el tcnico impone ciertos compromisos de implementacin para obtener un prototipo que funcione rpidamente, si estos tenan algo de inapropiado puede quedar formado parte del sw.

MODELO EN ESPIRAL.-

Planificacin
Recoleccin de requisitos y planificacin inicial del proyecto

Planifiacin

Anlisis de riesgo basados en los requisitos

DECISIN DE SEGUIR O NO

Prototipos por niveles

Evaluacin del cliente

Evaluacin del cliente

Ingeniera

7 Planificacin.- Determinacin de objetivos, alternativas y restrucciones. Anlisis de riesgo.- Anlisis de alternativas e identificacin y resolucin de riesgos Ingeniera.- Desarrollo del producto por niveles. Evaluacin del cliente.- Valoracin de los resultados de la ingeniera. Ventajas.Enfoque ms realista para el desarrollo del SW. y sistemas de gran escala. Permite entender y reaccionar a los riesgos en cada nivel. Permite emplear convenientemente la creacin de prototipos y el ciclo de vida clsico. El anlisis de riesgo en todo momento permite reducir los problemas.

Inconvenientes.Convencer al cliente de que el enfoque evolutivo es controlable. Gran habilidad para la valoracin del riesgo si no se descubre un riego importante surgirn problemas.

T4G
RECOLECCION DE REQUISITOS

ESTRATEGIAS DE DISEO

IMPLEMENTACION EN LENGUAJE DE 4G

PRUEBA

Caractersticas generales.Los requisitos son traducidos directamente a un prototipo operativo. El cliente puede estar no seguro de los que necesita y ser incapaz de expresar sus requisitos en una forma asequible para T4G

8 Las herramientas 4G no aceptan lenguaje natural. En aplicaciones pequeas se puede pasar de la recopilacin de requisitos a la implementacin. El ing. De Sw se centra en la representacin de los resultados. Si se hace en grandes proyectos podr haber problemas con la calidad, difcil mantenimiento y poca aceptacin por el usuario. Para transformar una implementacin T4G en un producto hay que realizar una prueba completa , documentar y ejecutar el resto de las dems actividades de transicin de los dems paradigmas. El Sw debe ser construido de forma que facilite el mantenimiento.

Ventajas.Reducciones drsticas en el tiempo de desarrollo del SW. Mejora significativamente la productividad de los que desarrollan SW.

Desventajas.Herramientas actuales no son tan fciles de utilizar. Cdigo producido ineficiente. El mantenimiento de grandes sistemas es cuestionable.

COMBINACION DE PARADIGMAS.RECOLECCION PRELIMINAR DE REQUISITOS

T4G ANALISIS DE REQUISITOS PROTOTIPO T4G DISEO Prototipo iteracin n CODIFICACION

MODELO ESPIRAL

MODELO EN ESPIRAL ITERACION n T4G

PRUEBA SISTEMA EN OPERACION

MATENIMIENTO

Caractersticas. Los paradigmas puede y deben combinarse de forma que puedan utilizarse, las ventajas de cada uno en un nico proyecto. Ninguno de los paradigmas puede servir de base en la cual se integran todos los dems. La naturaleza de la aplicacin debe ser el determine el mtodo a seguir

VISION GENERICA DEL SOFTWARE

1.- DEFINICION.- Se centra en la qu (informacin, funcin, rendimiento, interfaces, restricciones, criterios de validacin). 1.1 Anlisis del sistema.- Define el papel de cada elemento del sistema, asignando al sw el papel a desempear. 1.2 Planificacin del proyecto.-Anlisis de riesgos, asignacin de recursos, estimacin de costos, definicin de tareas y planificacin del trabajo. 1.3 Anlisis de requisitos.- Definicin ms detallada del mbito de la informacin y de funcin del sw.

2.- DESARROLLO.- Se centra en el como.(diseo de estructura de datos, arquitectura del sw, implementacin de detalles proced mentales, traduccin del diseo al lenguaje de programacin, realizacin de pruebas). 2.1 Diseo de sw.- Traduce los requisitos del sw a un conjunto de representaciones que describe la estructura de datos, arquitectura del sw, procedimientos algortmicos y caractersticas de la interfaz. 2.2 Codificacin.- Representacin del diseo traducido a lenguaje de programacin 2.3 Pruebas del sw.- Prueba para describir los defectos que puedan existir en la funcin, la lgica y la implementacin. 3.- MANTENIMIENTO.- Se centra en el cambio. 3.1 Correccin.- Defectos del sw que son corregidos cambiando el sw 3.2 Adaptacin.- Cambio del entorno original 3.3 Mejora.- Funciones adicionales a partir de nuevos requerimientos del cliente/usuario.

10

Potrebbero piacerti anche