Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conjunto de conocimientos y
tcnicas cientficas
QU ES SOFTWARE?
El elemento lgico del sistema
QU ES INGENIERA DE
SOFTWARE?
Es una disciplina o rea de
informtica o ciencia de la
computacin, que ofrece
conocimientos, tcnicas y mtodos
para desarrollar y mantener
software de calidad que resuelva
problemas de todo tipo
Analista de negocio
Arquitectos de software
Innovacin tecnolgica
o en telefona
sistemas
operativos
mviles
o en anlisis clnicos
software que
interpreta los
resultados
innovacin en negocios
o en banca
software
bancario
actividades de la ingeniera de
sistemas
-
Especialidades
-
Ciencia
Salud
Industria
Agricultura
Gobierno
Lavadoras
Autos
QU ES SOFTWARE DE
CALIDAD?
Desarrolladores
Aseguramiento de calidad
Jefes de proyecto
obtencin de
requerimientos
o propsito del sistema
o resultado: sistema
descrito en trminos
de:
actores
casos de uso
anlisis
o modelo del sistema
correcto
o transforma los casos
de uso en modelo de
objetos
diseo
ISO 9001
MODELO DE PROCESO DE
SOFTWARE
es diferente a:
-
principios abstractos
especficos a una situacin
Beneficios:
-
mejor documentacin
informacin actualizada y
efectiva
carta de presentacin para
abrir nuevos mercados
disminucin de costos y
procesos
ciclos
-
planear
hacer
revisar
actuar
tipo de certificacin
-
producto
empresa
1. proceso de software
personal requiere
- planificar el trabajo
- esforzarse por cumplir la
planificacin
como?
-
Planeacin. Se define el
trabajo y cmo hacerlo, en
base a seleccin de requisitos
Dice;o. se crea un dice;o del
componente, cuando existe
incertidumbre se crean
prototipos
Revisin del dice;o. se
aplican mtodos formales
para verificar errores en el
dice;o
Desarrollo. El componente
se refina y revisa
Anlisis de resultados
2. proceso de software en
equipo
- Lanzamiento
- Dice;o de alto nivel
- Implementacin
- Integracin y prueba
- Anlisis de resultados
Herramientas de la tecnologa
de procesos
-
Especificar
Dice;ar
Implementar
Probar sistemas
MODELO DE PROCESO DE
SOFTWARE. Es una representacin
abstracta de un proceso
-
Modelo tradicional
Modelo evolutivo
Modelo orientado a la
reutilizacin
Modelo orientado a objetos
Procesos agiles
Modelos orientados a web
PROCESO DE DESARROLLO DE
SOFTWARE
Conjunto de:
-
Personas
Estructuras organizacionales
Reglas, polticas
Actividades y procedimientos
PROCESO DE SOFTWARE
EFECTIVO
Permite
-
Estandarizar esfuerzos
Provee la oportunidad de
mejorar
Establecer una mejor base
Entender la utilizacin de las
herramientas
DIVERSIDAD DE MODELOS
Estado inicial
o Insumos principales
o Insumos secundarios
Proceso de transformacin
o Tecnologa
o Equipos
o Mano de obra
Estado final
o Producto principal
o Sub producto
o Residuos
SELECCIN DE LA TECNOLOGIA
-
PROYECTOS DE INGENIERIA
QUE ES UN REQUERIMIENTO
LA TRIPLE RESTRICCION
Alcance
Costos
Tiempo
PARTICIPANTES
-
Interesado en el proyecto
Sponsor
Director del proyecto
Equipo de direccin del
proyecto
Equipo del proyecto
STAKEHOLDER
Requerimientos funcionales
(debe hacer)
o Describe el
funcionamiento del
sistema
Requerimientos no funciones
(debe tener)
o Los atributos del
sistema con relacin a
funciones especificas
Del usuario
Del sistema
Especificaciones del software
METODOS PARA LA
RECOLECCION DE
REQUERIMIENTOS
-
Aprendiz. El desarrollador se
vuelve en el aprendiz de
usuario por observacin y
preguntando
Esenciales. Estn presentes
independientemente de la
tecnologa
Entrevistas. Preguntar
primero a usuario ms
experimentado
Herramientas
o Mind maps
o Brainstorming. Lluvia
de ideas
o Particionamiento del
contexto. Casos de
uso
METRICA
Es una metodologa de planificacin,
desarrollo y mantenimiento de
sistemas de informacin
Tipos de requerimientos
-
Apariencia y sensacin
Usabilidad
Performance
Operatibilidad
Mantenibilidad
Seguridad
Requerimientos polticos
Requerimientos legales
Propiedades
-
Rapidez
Tama;o
Facibilida de uso
Fiabilidad
Robustez
Portabilidad
ARIQUITECTURA DE
APLICACIONES
-
ARQUITECTURA CLIENTE
SERVIDOR
Basada en el principio clsico divide
y vencers
-
ARQUITECTURA DE
APLICACIONES
1. Aplicacin de
procesamiento de datos
Son aplicaciones conducidas por los
datos
3. Aplicacin de
procesamiento de datos
Procesan peticiones del usuario para
obtener informacin y actualizar la
informacin en una base de datos
4. Sistema de procesamiento
de eventos
Las acciones del sistema dependen
de la interpretacin de eventos en
torno del sistema
5. Sistema de procesamiento
de lenguajes
VISTAS
DIAGRAMA DE DESPLIEGUE
Vista lgica
o Figura esttica de las
clases
Vista de componentes
o Cdigo organizado en
paquetes
Vista del proceso
o Procesos y tareas
Vista de la distribucin
o Procesadores y
dispositivos
HILO DE CONTROL
Diagrama de secuencia muestra de
manera indirecta las opciones de
control
VISTA DE PROCESO
Se concentra en la descomposicin
del proceso
VISTA DE DESPLIEGUE
Muestra la asignacin de
componentes a nodos
CAPAS
-
Capa
o
o
Capa
o
o
Capa
o
o
de presentacin
Formularios
informes
de negocios
Validacin
Clculos
de datos
Base de datos
Tablas