Sunteți pe pagina 1din 21

Es el conjunto de programas de cmputo, documentos

asociados y esquemas de configuracin necesarios para que


estos programas operen. [Sommerville, 2001]
El software se desarrolla, no se fabrica.
El software no se descompone, se echa a perder.
Aunque la industria tiende a ensamblar componentes, la
mayora del software es hecho a la medida.
Mantenibilidad: El software debe poder evolucionar
para cumplir con las necesidades de cambio de los
clientes.
Confiabilidad: El software debe ser fiable, seguro, no
debe causar daos fsicos o econmicos en el caso de
una falla del sistema.
Eficiencia: El software debe aprovechar al mximo
los recursos del sistema.
Usabilidad: El software debe ser fcil de utilizar.
El software desempea un papel cada vez ms importante en la
sociedad actual.
Sin embargo los productos de software se diferencian en:
Cada vez ms Complejo
Debe cumplir Conformidades (Normas y Estndares)
Variabilidad (Debe poder personalizarse)
Invisible
Tendencia de no ser Producto sino un Servicio
Caractersticas que debe tener el software
Econmico
Confiable
Flexible
Portable
Mantenible
Ingeniera del Software es el estudio de los principios y
metodologas para desarrollo y mantenimiento de sistemas de
software. [Zelkovitz, 1978]

Ingeniera del Software es la aplicacin prctica del conocimiento


cientfico en el diseo y construccin de programas de computadora
y la documentacin asociada requerida para desarrollar, operar y
mantenerlos. Se conoce tambin como desarrollo de software o
produccin de software. [Bohem, 1976]

Ingeniera del software trata del establecimiento de los principios y


mtodos de la ingeniera a fin de obtener software de modo
rentable que sea fiable y trabaje en mquinas reales. [Bauer, 1972]
La aplicacin de un enfoque sistemtico, disciplinado y
cuantificable al desarrollo, operacin (funcionamiento) y
mantenimiento del software; es decir, la aplicacin de
ingeniera al software. 2. El estudio de enfoques como en (1)
[IEEE, 1993]

Es una disciplina que comprende todos los aspectos de la


produccin de software desde las etapas iniciales de la
especificacin del sistema, hasta el mantenimiento de ste
despus de que se utiliza. [Sommerville, 2001]
Sistema: Es una coleccin de componentes interrelacionados que trabajan
conjuntamente para cumplir algn objetivo.
Ingeniera de Sistemas: Consiste en la actividad de especificar, disear,
implementar, validar, distribuir y mantener sistemas como un todo.
Los ingenieros de sistemas no slo estn relacionados con el software, sino
tambin con el hardware y las interacciones del sistema con los usuarios y su
entorno.
La Ingeniera del Software es una tecnologa multicapa
MARCO DE CALIDAD
indispensable para cualquier disciplina de ingeniera.
Idea reforzada por la tendencia actual de fomento de la cultura de mejora
continua de procesos.
Contexto de Negocios
Satisfaccin de Necesidades de los Stakeholders
Organizacin, Orden, Transparencia, Controles
Estndares Internacionales de mejores prcticas

PROCESOS
definen un marco de trabajo para el conjunto de reas clave base del control
de la gestin de proyectos y establecen el contexto de aplicacin de los
mtodos tcnicos y otras cuestiones como el aseguramiento de la calidad y
gestin del cambio.
Fases del Ciclo de Vida del Software
Asegurando un Producto Excelente
METODOLOGAS
especifican cmo construir tcnicamente el Software, abarcando desde las
tareas de especificacin de requisitos y el diseo hasta la construccin, pruebas
y mantenimiento.
Orientaciones sobre como manejar el desarrollo a travs del ciclo de vida del
software

HERRAMIENTAS
son aquellas que darn un soporte ms o menos automtico a procesos y
mtodos
Uso de tecnologas para asistir el desarrollo del software y asegurar el
cumplimiento de los objetivos del software
Enfoque automtico / semiautomtico
Una estructura de proceso general para la ingeniera de software consta de
cinco actividades:
Comunicacin. Antes de comenzar, se tiene la importancia crtica de
comunicarse y colaborar con el cliente (y con otros participantes), buscando
entender los objetivos de los participantes respecto del proyecto, y reunir los
requerimientos que ayuden a definir las caractersticas y funciones del
software.
Planeacin. Un proyecto de software es un viaje difcil, que se simplifica si
existe un que gua al equipo llamado plan del proyecto de software define el
trabajo de ingeniera de software al describir las tareas tcnicas por realizar, los
riesgos probables, los recursos que se requieren, los productos del trabajo que
se obtendrn y una programacin de las actividades.
Modelado. Crea un bosquejo del objeto por hacer a fin de entender el
panorama general cmo se ver, cmo ajustan entre s las partes
constituyentes y muchas caractersticas ms. Si se requiere, refina
el bosquejo con ms y ms detalles en un esfuerzo por comprender mejor el
problema y cmo resolverlo. Un ingeniero de software hace lo mismo al crear
modelos a fin de entender mejor los requerimientos del software y el diseo
que los satisfar.
Construccin. Esta actividad combina la generacin de cdigo (ya sea manual o
automatizada) y las pruebas que se requieren para descubrir errores en ste.
Despliegue. El software (como entidad completa o como un incremento
parcialmente terminado) se entrega al consumidor que lo evala y que le da
retroalimentacin, misma que se basa en dicha evaluacin.
Tambin conocidos como paradigmas, son
abstracciones que si bien no describen
detalladamente el proceso a seguir para el desarrollo
software, representan diferentes estratgias o
enfoques para abordar este problema:
El conjunto completo de actividades de ingeniera de
software necesarias para transformar los requerimientos del
usuario en software. [Humphrey]
Mitos de la administracin

Tenemos un libro lleno de estndares y procedimientos


para elaborar software. No le dar a mi personal todo lo
que necesita saber?

Si nos atrasamos, podemos agregar ms programadores y


ponernos al corriente (en ocasiones, a esto se le llama
concepto de la horda de mongoles).

Si decido subcontratar el proyecto de software a un tercero,


puedo descansar y dejar que esa compaa lo elabore
Mitos del cliente.

Para comenzar a escribir programas, es suficiente el


enunciado general de los objetivos podremos entrar en
detalles ms adelante.

Los requerimientos del software cambian continuamente,


pero el cambio se asimila con facilidad debido a que el
software es flexible.
Mitos del profesional.

Una vez que escribimos el programa y hacemos que


funcione, nuestro trabajo ha terminado.

Hasta que no se haga correr el programa, no hay manera


de evaluar su calidad.

La ingeniera de software har que generemos


documentacin voluminosa e innecesaria, e
invariablemente nos retrasar.

S-ar putea să vă placă și