Java
• Definición y objetivos de la ingeniería del software
• Qué hace un ingeniero del software
• Categoría de proyectos software
-trivial: 1 programador, 1-4 semanas tamaño 1k
-pequeño:1-2 programadores, 1-6 meses 1k-5k
-medio:2-5 programadores 1-2 años 5k-50k
-grande:5-50programadores, 2-3 años,50-500k
-muy grande:50-200 programadores, 3-5 años, 500k 5M
-extragrande:200+programadores 5-10 años, 5M+
• ¿Por qué el desarrollo de software es complicado?
sistemas son grandes y complejos:
-el mundo real cambia con frecuencia
+el software y los modelos deben cambiar
+la IS tambien contempla para satisfacer necesidades y requisitos cambiantes
-no basta con que funcione el software(hay que mantenerlo)
• Enfoques de pequeños programas vs. grandessistemas
-pequeños programas:
+una persona puede comprender y abarcar todos sus detalles
-puede especificarse y diseñarse de manera informal
+el efecto de las modificaciones es inmediato
-grandes sistemas:
+complejos:una persona no puede abarcarlos
+la especificacion y el diseño debe ser formal
+ debe documentarse adecuadamente en cada fase y tener una gestion eficaz
•Definición y tipos de software
• Características del software
-producto logico, no fisico
-se desarrolla, no se fabrica en sentido clasico
-no se degrada con el uso
-reparar no es devolver al estado original
-otros productos:sin errores o rechazados
-a medida (artesanal), no ensamblado
-reutilizable
-muy flexible
(los tres graficos)
• Definición de ciclo de vida
• Tipos demodelos de desarrollo
• Fases del modelo tradicional en cascada
se suele dividir en 3 fases:
-planificacion:comprende las etapas de ingenieria del sistema o analisis del sistema y el analisis de requisitos que se traduce en una especificacion de requisitos
-desarrollo:diseño codificacion y pruebas
-mantenimiento: la propia de su actividad
• Características del análisis del sistema en elmodelo tradicional en cascada
-identificar las necesidades del cliente
-realizar un analisis tecnico y economico del sistema
-establecer restricciones de coste y tiempo
-evaluar la viabilidad del sistema. analisis de riesgo
-asignar funciones al hardware, software, personas,...
- definir el sistema para su posterior desarrollo.
+ consiste en generar un documento con el modelo de laarquitectura del sistema
+a partir de este modelo se genera un diagrama de flujo de la arquitectura
-todo el analisis se recoge en un documento denominado especificacion del sistema
-en lo que respecta al software se emite el documento plan software
• Qué es el análisis de requisitos y qué actividades deben hacerse en la gestión de requisitos.
es un proceso de descubrimiento,refinamiento, modelado y especificacion que lleva a cabo el analista
se tienen que seguir 5 actividades en la gestion de los requisitos:
-reconocimiento del problema software
-evaluacion del problema y sintesis de la solucion
-modelado
-especificacion
-revision de la especificacion
• ¿Qué es el diseño del software? ¿En qué fases se divide? Explícalas brevemente.
es el primer paso de lafase de desarrollo. se define como el proceso de aplicar distintas tecnicas y procesos con el proposito de definir un dispositivo, proceso o sistema con los suficientes detalles como para permitir su realeza fisica.
se suele dividir en dos fases:
-diseño previo: se centra en la transformacion de los requisitos de los datos y la arquitectura del software. consta de 3 fases:
+diseño de datos+diseño arquitectonico
+diseño de la interfaz hombre maquina
-diseño detallado: se ocupa del refinamiento de la representacion arquitectonica y del diseño procedimental. el resultado de esta etapa es un documento de diseño detallado
• ¿Qué es la codificación y características tiene una buena codificación?
tiene por objeto traducir de una manera legible para la computadora el diseño...
Regístrate para leer el documento completo.