Clase_T3_ProySoftware-1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 31

Sistemas Informáticos Industriales

 Es un conjunto de actividades y resultados asociados que producen


un producto de software, un método de desarrollo de software.

 Existen 4 actividades fundamentales comunes para todos los


procesos de software:
Especificación del software
Desarrollo del software
Validación del software
Evolución del software

 Alternativamente, a veces se usan los términos “Ciclo de vida”, ó


“Modelo de ciclo de vida”
El Modelo de Ciclo de Vida es la sucesión de etapas por las que
atraviesa un producto software a lo largo de su existencia
(durante su desarrollo y explotación).

Ciclo de vida  Ciclo de desarrollo


Desde el análisis
hasta la entrega
al usuario
Toda la vida del sistema:
desde la concepción hasta
el fin de uso
Definición de software:
"programas de computador, procedimientos, y,
posiblemente, la documentación asociada y los datos
pertenecientes a las operaciones de un sistema de
computación“.
 Son instrucciones que, cuando se ejecutan,
proporcionan la funcionalidad deseada.
 Son estructuras de datos que facilitan a las
instrucciones manipular adecuadamente la información.
 Son documentos que describen el desarrollo, uso,
instalación y mantenimiento de los programas.
Fiable: capacidad de ofrecer los Portable: capaz de integrarse en
mismos resultados bajo las entornos distintos con el mismo
mismas condiciones. esfuerzo.
 Eficiente: utilización óptima de Adaptable (extensibilidad):
los recursos de la máquina. modificar alguna función sin que
afecte a sus actividades.
Robusto: no poseer un
comportamiento catastrófico ante Inteligible: diseño claro, bien
situaciones excepcionales estructurado y documentado.
(Tolerante a fallos). No Erróneo: no exista diferencia
 Correcto: se ajusta a las entre los valores reales y los
especificaciones dadas por el calculados
usuario.  Reutilizable (reusabilidad)
 Incapacidad para estimar tiempo, coste y esfuerzo para el
desarrollo de un producto software.
 Falta de calidad del producto software.
 Avance del hardware y necesidad de aplicaciones más
complejas.

¿Porqué lleva tanto tiempo terminar los programas?


¿Porqué es tan elevado su coste?
¿Porqué no podemos encontrar todos los errores antes
de entregar el software a nuestros clientes?
¿Porqué nos resulta difícil constatar el progreso
conforme se desarrolla el software?
 Naturaleza “no física” de la programación.
 Problemas de comunicación con los clientes.
 Poco esfuerzo en el análisis y el diseño.
 Herramientas comerciales poco adecuadas.
 Problemas de gestión
Planificaciones optimistas, plantillas poco
cualificadas...
 Difusión limitada de las nuevas técnicas, métodos y
herramientas.
Es necesario establecer un enfoque
disciplinado y sistemático para Metodología
desarrollar un proyecto de software.

Conjunto de pasos y procedimientos que deben seguirse


para conseguir un enfoque disciplinado en el desarrollo del
software que estamos buscando.

Metodología: es el “conjunto de procedimientos, técnicas,


herramientas, y un soporte documental que ayuda a los
desarrolladores a producir nuevo software”
 Cómo se debe dividir un proyecto en etapas.
 Qué tareas se llevan a cabo en cada etapa.
 Heurísticas para llevar a cabo dichas tareas.
 Qué salidas se producen y cuándo se deben producir.
 Qué restricciones se aplican.
 Qué herramientas se van a utilizar.
 Cómo se gestiona y controla un proyecto.

 METODOLOGÍA está compuesta por :


 Modelo de proceso: fases y sub fases, actividades, tareas
 Procedimientos que dan lugar a productos
 Técnicas gráficas, textuales p.ej. DFDs, E/R
 Herramientas
 No existe un método “universal” o “ideal”
 Métodos diferentes tienen distintas áreas donde son
aplicables
▪ Por ejemplo: los métodos OO son adecuados para sistemas
interactivos, pero no para sistemas en tiempo real con
requisitos severos (Sommerville 2002)

 El método está condicionado por el tamaño y


estructura de la organización, y el tipo de aplicaciones.
 Sistemas de mayor calidad
¡pero el seguimiento de una metodología no basta!

 Proceso de desarrollo definido (modelo de procesos) 


productos intermedios en cada fase  mejor
planificación y gestión del proyecto
 desarrollos más rápidos
 recursos adecuados

 Proceso estándar en la organización  facilidad de


cambios de personal
 Existencia de reglas predefinidas.
 Fases y sub fases, tareas, productos intermedios, técnicas,
herramientas, etc.
 Cobertura total del ciclo de desarrollo.
 Verificaciones intermedias.
 Permite Planificación y control.
 Comunicación efectiva.
 Uso sobre un amplio abanico de proyectos.
 Fácil formación.
Con independencia del área de aplicación, tamaño o
complejidad del proyecto, cualquier sistema se
encontrará al menos en una de las siguientes fases
genéricas:
 Definición ó Análisis del Sistema
 Desarrollo ó Diseño, codificación y prueba
 Mantenimiento.
¿Qué debe hacer el sistema?
▪ Qué información que ha de manejar el sistema
▪ Qué necesidades de rendimiento existen
▪ Qué restricciones de diseño se establecieron
▪ Qué interfaces del sistema con los usuarios y con otros
sistemas se deben realizar
▪ Qué criterios de validación se piden
Se elaboran los documentos de requisitos del sistema
y del software.
¿Cómo construir el sistema?

Se diseñan las estructuras de los datos y los programas


 cómo se caracterizan las interfaces,
 cómo realizar el paso del diseño al lenguaje de
programación,
 cómo ha de realizarse la prueba

Se escriben y documentan los programas, y se prueba


el software construido.
Comienza una vez construido el sistema. A partir del
momento en que se empieza a utilizar.
Se centra en el cambio.
El software es sometido a reparaciones y
modificaciones cada vez que se detecta un fallo o se
necesita cubrir una nueva necesidad de los usuarios.
En esta fase recae el mayor porcentaje del coste de un
sistema.
Un buen sistema no es sólo un conjunto de
programas que funcionan.

Debe ser fácil de mantener

La documentación del proceso de


desarrollo es esencial
DEFINICIÓN

DESARROLLO
Fallos de definición

MANTENIMIENTO
Errores

Modificaciones y adaptaciones

El proceso no es totalmente secuencial, actualmente es


iterativo e incremental.
Retomando:
Con independencia del área de aplicación,
tamaño o complejidad del proyecto,
cualquier sistema se encontrará al menos
en una de las siguientes fases genéricas:

 Definición o Análisis del Sistema


 Desarrollo o Diseño, codificación y prueba
 Mantenimiento.
¿QUÉ debe hacer el sistema?
▪ Qué información que ha de manejar el sistema
▪ Qué necesidades de rendimiento existen
▪ Qué restricciones de diseño se establecieron
▪ Qué interfaces del sistema con los usuarios y con otros
sistemas se deben realizar
▪ Qué criterios de validación se piden
1- INVESTIGACIÓN
PRELIMINAR
ANALISIS DEL
SISTEMA
2.- DETERMINACIÓN DE
REQUERIMIENTOS
Comienza con la solicitud por parte de la gerencia,
la administración, un grupo de usuarios o los
especialistas de sistemas.
Busca (siempre mejorar la organización):
• mejorar un proceso
• aplicar una norma o
• aprovechar una oportunidad

La investigación preliminar está formada por:


a) Aclaración de la solicitud
b) Estudio de factibilidad
c) Aprobación de la solicitud
¿Qué desea o aspira el usuario?
Muchas peticiones que provienen de obreros, supervisores,
gerentes y administradores no están formuladas de manera clara,
por consiguiente, antes de considerar el desarrollo de cualquier
proyecto de sistema, es necesario que la solicitud se examine con
detenimiento, para ir estableciendo los limites del mismo.

Gestor

Equipo de
Cliente Software
Analista

Plan de Software Especificación de los Prototipo


experimentos del software
Es una investigación rápida de los planes, problemas, las
oportunidades o las normas que desencadenan y permiten el
desarrollo de un proyecto.
Consiste en que, la alta gerencia administrativa,
después de escuchar el informe de factibilidad,
tome la decisión para continuar o no con el
proyecto.
Aclaración de Estudio de Aprobación de
la Solicitud Factibilidad la Solicitud

Esta etapa es crítica, ya que nadie desea perder el tiempo


resolviendo el problema equivocado.
Objetivos fundamentales:

1. Conocer los procesos básicos de la situación actual (si


son E/S, frecuencia, volumen, controles, personal)
2. Realizar un modelado de la situación actual
3. Realizar el diccionario de datos de la situación actual.
4. Definir las fortalezas, oportunidades, amenazas y
debilidades del sistema actual (FODA)
5. Determinar los Requerimientos a ser incorporados en
el sistema propuesto. (E/S , Funcionales , Seguridad)
6. Realizar el modelado del nuevo sistema.
 Elaboración de Entrevistas
 Reunión y discusión en grupos
 Observación
 Encuestas y cuestionarios.
 Revisión de archivos, documentos y formularios.
PARA
CONOCER
 Cómo se capturan los datos
 Cómo se procesan los datos y que controles usan
 Cuáles son los procesos
 Cuál es el volumen y la frecuencia de los datos
 Cuál es la frecuencia con la cual se genera un reporte
 Cuáles son los niveles de acceso
DESARROLLO
ANALISIS DISEÑO IMPLANTACIÓN
DE SOFTWARE

SISTEMA DE INFORMACIÓN o PROBLEMA

ANALISIS  Investigación Preliminar:


▪ Aclaración de la solicitud
▪ Estudio de factibilidad
▪ Aprobación de la solicitud
 Determinación de Requerimientos:
▪ Identificar y definir Procesos
▪ Diccionario de datos
▪ Modelado del Sistema Actual
▪ Definir requerimientos (E,S)
▪ Propuesta y modelado del nuevo sistema.
Análisis del Sistema

También podría gustarte