Вы находитесь на странице: 1из 16

Ingenieria de

software
Equipo # 1

Que es la ingeniera de
software?
Es el rea de la ingeniera que ofrece mtodos
y tcnicas para desarrollar y mantener
software y trata con reas muy diversas de la
informtica y de las ciencias de la
computacin,
como
construccin
de
compiladores,
sistemas
operativos,
o
desarrollos Intranet/Internet, reas en las que
se aplica::
Negocios
Investigacin cientfica
Medicina
Produccin

Logstica
Banca
Control de trafico
Meteorologa

Objetivos de la ingeniera de
software
Mejorar la calidad de los productos de software
Aumentar la productividad y trabajo de los ingenieros

del software.
Facilitar
el control del proceso de desarrollo de
software.
Suministrar a los desarrolladores las bases para
construir software de alta calidad en una forma
eficiente.
Definir una disciplina que garantice la produccin y el
mantenimiento
de
los
productos
software
desarrollados en el plazo fijado y dentro del costo

Implicaciones
socioeconmicas
Econmicamente: La ingeniera de software

contribuye en el crecimiento econmico y


productividad en un determinado pas.
Socialmente:

La ingeniera de software
cambia la cultura del mundo debido al
extendido uso de la computadora. El correo
electrnico (E-mail), la WWW y la mensajera
instantnea permiten a la gente interactuar
en nuevas formas.

Metodologa
Etapas del proceso:
1.
2.
3.
4.
5.
6.
7.

Anlisis de requerimientos
Especificacin
Arquitectura
Programacin
Prueba
Documentacin
Mantenimiento

Anlisis de
requerimientos
Extraer los requisitos y requerimientos de un
producto de software es la primera etapa para
crearlo. Mientras que los clientes piensan que
ellos saben lo que el software tiene que hacer,
se requiere de habilidad y experiencia en la
ingeniera de software para reconocer
requerimientos incompletos, ambiguos o
contradictorios.

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.
Entre las tcnicas utilizadas para la
especificacin de requisitos se encuentran:
Caso de uso,
Historias de usuario,

Arquitectura
El arquitecto de software es la persona que aade
valor a los procesos de negocios gracias a su valioso
aporte de soluciones tecnolgicas. ya sea a nivel de
infraestructura de red y hardware, o de software.
Para ello se documenta utilizando diagramas, por
ejemplo:
Diagramas
Diagramas
Diagramas
Diagramas

de
de
de
de

clases
base de datos
despliegue plegados
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
Consiste en comprobar que el software realice
correctamente
las
tareas
indicadas
en
la
especificacin del problema. Una tcnica de prueba
es probar por separado cada mdulo del software, y
luego probarlo de forma integral, para as llegar al
objetivo. Se considera una buena prctica el que las
pruebas sean efectuadas por alguien distinto al
desarrollador.

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.
Consiste en arreglar errores, o bugs. La mayor
parte consiste en extender el sistema para
hacer nuevas cosas.

Modelos de desarrollo
de software
La ingeniera de software tiene varios modelos,
paradigmas o filosofas de desarrollo en los
cuales se puede apoyar para la realizacin de
software, de los cuales podemos destacar a
stos por ser los ms utilizados y los ms
completos:

Modelos de desarrollo
de software
Modelo en cascada o Clsico (modelo
tradicional)
Modelo de prototipos
Modelo en espiral
Desarrollo por etapas
Desarrollo iterativo y creciente o Iterativo e
Incremental
RAD (Rapid Application Development)
Desarrollo concurrente
Proceso Unificado
RUP (Proceso Unificado de Rational)

Naturaleza de la ingeniera de
software
La ingeniera de software tiene que ver con varios
campos en diferentes formas:
Matemticas: Tiene propiedades matemticas.

Por ejemplo la correccin y la complejidad


algoritmos. El uso de matemticas en la IS es
llamado mtodos formales.
Creacin: Son construidos en una secuencia de

pasos. El hecho de definir propiamente y llevar a


cabo estos pasos, como en una lnea de
ensamblaje, es necesario para mejorar la

Naturaleza de la ingeniera de
software
Gestin de Proyectos: Se requiere gestin de
proyectos. Hay presupuestos y establecimiento de
tiempos. Gente para liderar. Recursos (espacio de
oficina, computadoras) por adquirir. Todo esto
encaja apropiadamente con la visin de la Gestin
de Proyectos.
Arte: Contienen elementos artsticos. Como Las
interfaces de usuario, la codificacin, etc.

Вам также может понравиться