Está en la página 1de 6

QU ES INGENIERA?

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

El software domina el mundo


-

Es aquel que cumple con las


necesidades del cliente.
UN BUEN SOFTWARE DEBE SER

til y utilizable. Un buen


software hace ms fcil o
mejor la vida de las personas
Confiable. Un buen software
tiene pocos errores
Flexible. Las necesidades
cambian con el tiempo, aun
cuando el software se est
desarrollando, entonces es
importante poder hacer
cambios posteriores al
software. Debe podrsele dar
mantenimiento despus de
liberado
Accesible. Tanto para
comprar como para mantener
Disponible. Debe existir y
entregarse el software
prometido

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

Alto impacto del software

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

se definen los objetivos


del proyecto
o subsistemas
o estrategias
sistema:
hardware y
software
datos:
almacenamiento
, flujo de datos
implementacin
o traduccin: modelo a
cdigo fuente
o

proceso de software (ciclo de vida


del software)

evaluacin del proceso de


software
-

proceso del software


aumenta
o eficiencia de costos y
tiempo
o posibilidad de tener
xito en el proyecto
o dominacin de los
riesgos del proceso
o confianza y
satisfaccin del cliente
elevacin de la calidad del
producto
mejoramiento del proceso de
software

conjunto de etapas con la intencin


de lograr un objetivo

ISO 9001

MODELO DE PROCESO DE
SOFTWARE

Establecidas para sistemas de


calidad y cuyo objetivo final es
satisfacer al consumidor

es una estrategia de desarrollo que


los ingenieros de software deben
emplear para resolver problemas de
la industria de software
combinaciones validad capaces de
producir resultados
personas + tecnologas =
produccin heroica
personas + tecnologas + procesos
= produccin basada en procesos
patrones del proceso
-

ofrece una plantilla


describe un problema
define una posible solucin
es reusable
permite organizacin
evita la reiteracin
formalizar un vocabulario
comn

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

esforzarse por obtener


productos de la mejor calidad

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
-

Analizar procesos actuales


Organizar sus tareas
Administrar su calidad tcnica
Controlar y monitorear su
proceso

Contar con un proceso de software


es necesario para poder mejorar la
calidad de los productos
PROCESO. Es una serie de acciones
que conducen a un fin o a la
obtencin de una meta
PROCESO DE SOFTWARE. Es un
conjunto estructurado de
actividades
-

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

ELEMENTOS TIPICOS DEL


PROCESO DE SOFTWARE
-

Actividad. Define acciones


Flujo de trabajo. Coleccin
estructurada de actividades
Rol. Responsabilidades de
personas o herramientas
Producto o artefacto. Entrada
y salida de actividades
Disciplina. Actividades de un
rea en particular

DIVERSIDAD DE MODELOS

CMM modelo de madurez de


capacidades
Niveles
reas clave del proceso
o Inicial.
ninguno
o Repetible. Adm de
requerimientos
o Definido.
Procesos
de la organizacion
o Administrado.
Adm
de procesos y de
calidad
o Optimizado.
Prevencin de
defectos

CMMI modelo integrado


ISO 9001 2000 sistema para
administracin de calidad
ISO / IEC para evaluacin de
procesos
MoProSoft modelo de
procesos mexicano

Agrupa trabajadores, organizaciones


sociales, accionistas y proveedores,
entre otros actores clave que se ven
afectados por las decisiones de la
empresa
PROCESOS DE PRODUCCION
-

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
-

Desde el punto de vista fsica


(tcnico)
De la tecnologa
econmicamente ms
eficiente

PROYECTOS DE INGENIERIA

QUE ES UN REQUERIMIENTO

Es un esfuerzo temporal que se


lleva a cabo para crear un producto,
servicio o resultado nico

Es un aspecto del contenido o


comportamiento del producto
deseado por el cliente

LA TRIPLE RESTRICCION

Es un aspecto clave en la gestin de


proyectos
-

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

Una restriccin es un requerimiento


que afecta solo al producto
Tipos
-

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
-

Dice;o fsico. Especifica lugar


Dice;o lgico. Especifica la
estructura y sus componentes

ARQUITECTURA CLIENTE
SERVIDOR
Basada en el principio clsico divide
y vencers
-

Servidor web (apache, iis)


Cliente web (iexplore, moziila)
Servidor FTP (SFTP)
o Protocolo de red que
proporciona acceso a
los archivos
Cliente FTP (WS FTP)
o Software para
transferencia de
archivos por FTP

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

Las interpretaciones del usuario se


expresan en un lenguaje formal

Vincula componentes a nodos de


procesamiento

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

Un nodo es un objeto fsico en


tiempo de ejecucin que representa
recursos computacionales
PROCESO
Son asignados a procesadores
(puede ser dinmico)

También podría gustarte