Ingenieria
Ingenieria
Ingenieria
Ingenieria de Software.
Definicion de software:
El software es:
2) Estructuras de datos que permitan que los programas manipulen en forma adecuada la
informacion
3) información descriptiva tanto en papel como virtual que describen la operación y uso de
los programas. (Pressman, R.2010.Pág.3)
¿Qué es software?
La ingeniería de software es una disciplina de la ingeniería que se interés por todos los aspectos de
producción de software.(Sommerville, l.2011. Pag. 6)
El trabajo de un ingeniero del software es entregar productos software de alta calidad a unos
costes establecidos y en un plazo determinado.
Producir productos de calidad, hacer el trabajo a los costes esperados y completar de acuerdo con
la planificación establecida.
1.-Planificar su trabajo.
Herramientas.
Métodos.
Proceso.
Existen muchos diferentes procesos de software, pero todos deben incluir cuatro actividades que
son fundamentales para la ingeniería de software:
1.- especificación del software: Tiene que definirse tanto la funcionalidad del software como
las restricciones de su operación.
2.- Diseño e implementación del software: Debe desarrollarse el software para cumplir con
las especificaciones.
3.- validación del software: Hay que validar el software para asegurarse de que cumple lo
que el cliente quiere.
4.- Evolución del software: El software tiene que evolucionar para satisfacer las necesidades
cambiantes del cliente.
El software va a evolucionar con el tiempo, cuando se corrigen los errores, cuando se adapta a un
nuevo entorno, cuando el cliente solicita nuevas características o funciones.
Conforme pase el tiempo, la organización descubre que emplea más dinero y tiempo en mantener
los programas existentes que en someter a ingeniería nuevas aplicaciones.
>comunicación
>planeación
>Modelado
>Construcción.
Comunicación: Interacción del analista con el cliente para solicitar los requerimientos, puede ser
funcional o no funcional. Una vez recaudado los requerimientos el analista se dirige con los
programadores.
Modelado: elaboración del diseño de la base de datos (cliente servidor, base de datos
dristribuidas),
Tarea:
Analista(encargar requerimientos),
Diseñador (Base de datos, modelo entidad relación, diseño del sistema(interface grafica)
Programador