Documentos de Académico
Documentos de Profesional
Documentos de Cultura
en SI
Unidad 1 CONCEPTOS BSICOS DE DESARROLLO
DE SOFTWARE
INGENIERIA DE SOFTWARE:
Es el conjunto de mtodos, tcnicas y herramientas que controlan el proceso
integral del desarrollo de software y suministra las bases para construir
software de calidad de forma eficiente en los plazos adecuados.
Los Ingenieros de Software deben:
QU ES SOFTWARE?
Programas de cmputo y su documentacin asociada: requerimientos,
modelos de diseo y manuales de usuario.
El software puede ser desarrollado para un cliente en particular o para un
mercado general
QU ES UN PROCESO DE SOFTWARE?
Un conjunto estructurado de actividades cuya meta es el desarrollo o evolucin
de un software. Algunas actividades genricas en todos los procesos de
software son:
el
software
cules
son
sus
Empresas
desarrolladoras
Empresas de
consultora y
servicio
Empresas de
hardware y
comercializacin
Empresas de
internet y Datos
El software es un elemento del sistema que es lgico, en lugar de fsico. Por lo tanto el
software tiene unas caractersticas considerablemente distintas a las del hardware:
El software se desarrolla, no se fabrica en un sentido clsico. Se adquiere mediante
un buen diseos.
El software no se estropea. El software no es susceptible a los males del entorno que
hacen que el hardware se estropee. Cada fallo en el software indica un error en el diseo
o en el proceso mediante el que se tradujo el diseo a cdigo maquina ejecutable. Por
tanto, el mantenimiento del software tiene una complejidad considerablemente mayor que
la del mantenimiento del hardware.
software ya desarrollado, pero solo como una unidad completa, no como componentes
que pueden reensamblarse en nuevos programas.
Estropeado
Indice de fallos
Defectos fabricacin
Obsolescencia
Tiempo
Indice de fallos
Defectos fabricacin
Obsolescencia
Tiempo
Defectos fabricacin
Cambio Cambio
Indice de fallos
Cambio
Obsolescencia
Curva ideal
Tiempo
MODELO SASHIMI
EL MODELO DRA (DESARROLLO RPIDO DE APLICACIONES)
MODELO ITERATIVO
EL MODELO ESPIRAL
Elementos de un sistema:
Los componentes del sistema.
determinan
la
estructura
del
sistema.
entorno.
Los requisitos van a delimitar cmo quiere el cliente que se comporte el sistema, que informacin
tiene que manejar y cmo la debe procesar y presentar. Para identificar todos estos aspectos se
deben estudiar y analizar los requerimientos funcionales y no funcionales:
Grupos
Perfiles
..
Papeles (roles)
),..
Medios de
interaccin
Pantallas
Mensajes
CLAMB
Informes
se recogen todos los requisitos del sistema que no representan la funcionalidad principal del
Definen la disponibilidad del sistema, el tiempo que debe estar operativo, as como el
tiempo)
Tiempo medio de respuesta por tipo de peticin, que sera el tiempo mximo (en media) que
Desactivacin de usuarios.
Control y auditora de las acciones de los usuarios
almacenamiento de la seguridad
Gestin de los roles de los usuarios, si hubiese.
Medidas de proteccin del sistema frente a ataques externos
Normativas y protocolos de seguridad que debe cumplir el sistema
Auditoras de seguridad y alarmas.
En este apartado se recogen los requisitos legales que debe cumplir el sistema, es decir, toda
la normativa legal que aplica al sistema, las restricciones legales de su uso y las normativas de
Sistemas operativos de los diferentes mdulos que forman el sistema, incluyendo versiones
y actualizaciones.
Aqu se recogen los requisitos para interconectar el sistema se definen los parmetros de red
requeridos, topologa, tipos de enlace, anchos de banda, etc.
debe incluir los protocolos que se deben soportar, los servicios que nos proporcionan o que
debemos proporcionar, las aplicaciones con las que debemos interactuar, etc.
Categoras
de riesgos
de software