Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TSU:
Jesús Montilla C.I. 24021506
Prosecución Informática
Asignatura: Seminario ING. del Software
Prof. Yaneira Reyes
NOVIEMBRE de 2019
EL SOFTWARE
✓ Correcto.
✓ Confiable.
✓ Robusto.
✓ Eficiente.
✓ Amigable.
✓ Verificable.
✓ Reusable.
✓ Portable.
✓ Interoperable.
✓ Productivo.
✓ A Tiempo.
✓ Visible.
✓ Coheso.
✓ Desacoplado.
✓ Comprensible.
✓ Mantenible.
2
Ingeniería
Es la aplicación sistemática de conocimiento científico para la creación y
construcción de soluciones rentables a problemas prácticos al servicio de la
humanidad.
3
✓ Definir una disciplina que garantice la producción y el mantenimiento de los
productos software desarrollados en el plazo fijado y dentro del costo
estimado.
El ciclo de vida del software se divide en varias fases desde que nace hasta que
muere:
1) Fase de planificación
Como anotación, se puede comentar que no se encuentra entre las normas ISO
debido a que se realiza una vez cada período muy grande de tiempo (una vez cada
década o incluso más).
2) Fase de desarrollo
Se llevan a cabo las tareas hasta tener el proyecto funcionando. Conlleva varias
actividades: análisis, diseño, construcción, pruebas e implantación.
3) Fase de mantenimiento
4
externo o para conseguir una mayor adecuación a los requisitos, mayor eficiencia,
o simplemente recoger nuevas funcionalidades no expresadas en la fase de
definición del sistema.
Comprende el mantenimiento:
Actividades derivadas:
6
Puesto Responsabilidades
Un modelo de ciclo de vida define el estado de las fases a través de las cuales se
mueve un proyecto de desarrollo de software.
Fase I - Requerimientos
7
Fase II - Análisis / Diseño
Análisis:
Diseño:
8
Fase III – Construcción
1. Desarrollo de infraestructura
2. Adaptación de paquete
9
4. Desarrollo de unidades de diseño manuales
Las actividades de esta subfase tienen como objetivo central desarrollar todos
los procedimientos administrativos que rodearán y gobernarán la utilización de los
componentes computarizados desarrollados en la fase de diseño detallado y
construcción.
Fase IV – Pruebas
Esta fase, da inicio luego de que las diferentes unidades de diseño han sido
desarrolladas y probadas por separado. Durante su desarrollo, el sistema se emplea
de forma experimental para asegurar que el software no falle, es decir que funcione
de acuerdo a sus especificaciones y a la manera que los usuarios esperan que lo
haga, y de esta forma poder detectar cualquier anomalía, antes de que el sistema
sea puesto en marcha y se dependa de él. Para evaluar el desenvolvimiento del
sistema, en esta fase se llevan a cabo varios niveles de prueba:
10
Fase V - Producción / Mantenimiento
“Una vez que un sistema pasa a formar parte de la vida diaria de la empresa o
institución, cada programa, cada procedimiento y cada estructura de datos se
convierte en una pieza del negocio que, como tal, deberá funcionar en forma
constante, exacta y confiable. L a operación del negocio ahora dependerá del
funcionamiento del sistema, por lo que las tareas de mantenimiento cobran vital
importancia.
Fundamentación teórica
PROGRAMACIÓN MULTIPARADIGMA
11
irreconciliables. Se debe aclarar que hay subparadigmas que se incluyen en
paradigmas más generales, pero hay otros que utilizan métodos de programación
totalmente distintos entre sí e igualmente hay lenguajes que los combinan. Por
ejemplo, el lenguaje Oz emplea programación lógica, funcional, orientada a objeto
y otras. Lenguajes como Delphi, C++ y Visual Basic combinan el paradigma
imperativo, el procedural y el orientado a objetos. Incluso lenguajes más puros en
sus paradigmas como Prolog (paradigma lógico) o Scheme (paradigma funcional)
poseen estructuras iterativas típicas de los lenguajes de paradigma imperativo.
TIPOS DE PARADIGMAS
Paradigma imperativo
12
familiares similares en estilo a la programación imperativa; cada paso es una
instrucción, y el mundo físico guarda el estado (Zoom).
Paradigma funcional
Paradigma lógico
Paradigma estructurado
13
Paradigma de programación guiada por eventos
Modelo En Cascada:
14
4. Integración y pruebas del sistema: Se integran todas las unidades. Se prueban
en conjunto. Se entrega el conjunto probado al cliente.
Una fase no comienza hasta que termine la fase anterior y generalmente se incluye
la corrección de los problemas encontrados en fases previas.
Desventajas
En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea
una mala implementación del modelo, lo cual hace que lo lleve al fracaso.
El proceso de creación del software tarda mucho tiempo ya que debe pasar
por el proceso de prueba y hasta que el software no esté completo no se opera.
Esto es la base para que funcione bien.
15
Modelo Evolutivo:
Ventaja: es que es ideal para sistemas que no tiene bien definidos los
requerimientos, es decir, para la mayoría de los sistemas que se desarrollan. El
cliente desde el principio tiene una idea de los requerimientos de su sistema, pero
no están claros hasta el último detalle. Aún así podemos basarnos en lo ya
entendido (cliente y desarrollador), trabajar con esta información, y mientras se
vayan creando prototipos, el cliente detallará sus especificaciones.
16
Modelo Incremental:
Modelo Espiral:
Características
17
✓ Un conjunto de puntos de fijación para asegurar el compromiso del usuario con
soluciones de sistema que sean factibles y mutuamente satisfactorias.
Principios básicos:
✓ Evaluar qué tienes hecho y qué tienes que haber aprendido después de hacer
algo.
✓ No ser tan ingenuo para pensar que el sistema que estás construyendo será
"EL" sistema que el cliente necesita.
18
✓ Identificación de riesgos del proyecto y estrategias alternativas para evitarlos.
✓ Hay una cosa que solo se hace una vez: planificación inicial o previa.
Planificar
Revisamos todo lo hecho, evaluándolo, y con ello decidimos si continuamos con las
fases siguientes y planificamos la próxima actividad.
Ventajas
✓ El análisis del riesgo se hace de forma explícita y clara. Une los mejores
elementos de los restantes modelos.
Desventajas
• Modelo costoso.
19
MODELADO DEL SOFTWARE
20
✓ Diseño e Implementación: Se diseña y construye el software de acuerdo a la
especificación.
✓ Validación: El software debe validarse, para asegurar que cumpla con lo que
quiere el cliente.
✓ Evolución: El software debe evolucionar, para adaptarse a las necesidades
del cliente.
Son todas las formas posibles de que se vale el investigador para obtener la
información necesaria en el proceso investigativo. Todos estos instrumentos se
aplicarán en un momento en particular, con la finalidad de buscar información que
será útil a una investigación en común.
✓ Entrevista.
✓ Encuesta.
✓ Cuestionario.
✓ Observación.
✓ Revisión documental.
Herramientas en el Proceso de Desarrollo de un Software:
Las Herramientas de Ayuda al Desarrollo de Sistemas de Información,
surgieron para intentar dar solución a los problemas inherentes a los proyectos de
generación de aplicaciones informáticas: plazos y presupuestos incumplidos,
insatisfacción del usuario, escasa productividad y baja calidad de los desarrollos.
Algunas de estas herramientas se dirigen principalmente a mejorar la calidad, como
es el caso de las herramientas CASE (Computer Aided Software Engineering-
Ingeniería de Software Asistida por Ordenador). Otras van dirigidas a mejorar la
21
productividad durante la fase de construcción, como es el caso de los lenguajes de
cuarta generación (4GL-Fourth Generation Language).
23
BIBLIOGRAFIA
https://sites.google.com/site/ingenierialeosw/unidad-1-fundamentos-de-ingenieria-de-
software/1-1-conceptos-basicos
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro22/1411_los_participantes_en_un_proye
cto_de_software.html
https://es.slideshare.net/yamili7/paradigmas-de-programacion
http://ingsoftware072301.obolog.es/unidad-2-fundamentos-ingenieria-software-2006544
http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_multiparadigma
https://es.wikipedia.org/wiki/Modelado_del_software
http://fundametosteoricosingdelsoftware.blogspot.com/2014/12/tecnicas-y-herramientas-
en-el-proceso.html
24