Академический Документы
Профессиональный Документы
Культура Документы
a) Presentacin y contextualizacin
b) Competencia
c) Capacidades
d) Actitudes
privilegiado.
Asume una actitud positiva en la creacin de un proyecto.
Respeta los puntos de vista distintos a los suyos.
La Ingeniera de Software es la
rama de la ingeniera
queaplica los principios de la
ciencia de la computacin y las
matemticas para lograr
soluciones costo-efectivas
(eficaces en costo o econmicas)
a los problemas de desarrollo de
software", es decir, "permite
elaborar consistentemente
productos correctos, utilizables y costo-efectivos.
OBJETIVOS Y PROCESOS
Alcances:
El
proces
o de
ingeni
era de
Fases:
1. Concepcion
La concepcin define el alcance del proyecto y desarrolla un caso de
negocio.
2. Elaboracion
La elaboracin define
un plan del proyecto,
especifica las
caractersticas y
fundamenta la
arquitectura.
3. Construccion
La construccin crea el producto a travs de una herramienta de
desarrollo o tambin conocido como lenguaje de programacin.
Preferentemente deber ser el lenguaje que dominio tenga
4. Transicion
La transicin transfiere el producto a los usuarios. Esta fase
tambin se encarga de actualizar la solucin propuesta, ante
problemas o nuevos requerimientos que se presenten en el periodo
de uso, una vez instalada la solucin en las oficinas del cliente.
Objetivos
Qu es un objeto?
Objeto
Un objeto es una entidad concreta
que existe en tiempo y espacio.
Clase
Representa una abstraccin, la
"esencia" de un objeto, tal como
son. De aqu que un objeto no es
una clase, sin embargo, una clase
puede ser un objeto.
Una clase tambin se define como
un conjunto de objetos y mtodos.
v
v
v
v
v
v
v
Abstraccin
Encapsulacin
Modularidad
Jerarqua,
Tipificacin
Concurrencia
Existencia
Nota
Booch 1986 dice que si un modelo que se dice OO no contiene
alguno de los primeros cuatro elementos, entonces no es OO.
BENEFICIOS DE LA POO
Primero, el uso del modelo OO nos ayuda a explotar el poder
expresivo de todos los lenguajes de programacin basados en
objetos y los orientados a objetos, como Smalltalk, Object Pascal, C+
+, CLOS, Ada, [ y recientemente Java] .
Segundo, el uso del modelo OO
alienta el uso no solo del software,
sino de diseos completos.
Tercero, produce sistemas que estn
construidos en formas intermedias
estables y por ello son ms
resistentes al cambio en
especificaciones y tecnologa.
ANLISIS DE REQUERIMIENTOS
Especificacin
La Especificacin de Requisitos describe el comportamiento
esperado en el software una vez desarrollado. Gran parte del xito
de un proyecto de software radicar en la identificacin de las
necesidades del negocio (definidas por la alta direccin), as como la
interaccin con los usuarios funcionales para la recoleccin,
Arquitectura
La integracin de infraestructura, desarrollo de aplicaciones, bases
de datos y herramientas gerenciales, requieren de capacidad y
liderazgo para poder ser conceptualizados y proyectados a futuro,
solucionando los problemas de hoy. El rol en el cual se delegan todas
estas actividades es el del Arquitecto. El Arquitecto de Software es la
persona que aade valor a los procesos de negocios gracias a su
valioso aporte de soluciones tecnolgicas. La Arquitectura de
Sistemas en general, es una actividad de planeacin, ya sea a nivel
de infraestructura de red y hardware, o de Software. La Arquitectura
de Software consiste en el diseo de componentes de una aplicacin
Diagramas de clases
Diagramas de base de datos
Diagramas de despliegue plegados
Diagramas de secuencia multidireccional
Programacin
Reducir un diseo a cdigo puede ser la parte ms obvia del trabajo
de ingeniera de software, pero no necesariamente es la que
demanda mayor trabajo y ni la ms complicada. La complejidad y la
duracin de esta etapa est ntimamente relacionada al o a los
lenguajes de programacin utilizados, as como al diseo
previamente realizado.
Prueba
Documentacin
Todo lo concerniente a la documentacin del propio desarrollo del
software y de la gestin del proyecto, pasando por modelaciones
(UML),diagramas de casos de uso, pruebas, manuales de usuario,
manuales tcnicos, etc; todo con el propsito de eventuales
correcciones, usabilidad, mantenimiento futuro y ampliaciones al
sistema.
Mantenimiento
Mantener y mejorar el software para enfrentar errores descubiertos y
nuevos requisitos. Esto puede llevar ms tiempo incluso que el
desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniera
de software tiene que ver con dar mantenimiento. Una pequea
parte de este trabajo consiste en arreglar errores, o bugs. La mayor
parte consiste en extender el sistema para hacer nuevas cosas. De
manera similar, alrededor de 2/3 de toda la ingeniera civil,
arquitectura y trabajo de construccin es dar mantenimiento.
Ingeniera de Requisitos
Funcionales:
Servicios o funciones que
proveer el sistema.
Describen la interaccin entre
el sistema y su entorno.
Ejemplos:
Se deben ingresar
cdula, nombre y telfono
de cada cliente.
Se quiere un listado de
los clientes por zona.
No-funcional:
Ingeniera de Requisitos
Proceso de Requisitos
Cliente y Usuarios
Procesos de Requisitos
Especificacin
Validacin
Examina
las
especificaciones
para asegurar que
todos
los
requisitos
del
sistema han sido
establecidos
in
ambigedad, sin
inconsistencias,
sin omisiones, que
los
errores
detectados hayan
sido corregidos, y
que el resultado
del trabajo se
ajusta a los estndares establecidos para el proceso, el proyecto y
el producto.