Control
Comunicacin
Producto
-Potencial de cmputo
-Transformador
Informacin
-Bit
-Multimedios
la lista es muy larga. A pesar de esto, dichos sistemas dan apoyo a las
funciones bsicas del negocio y son
Indispensables para ste. Qu hacer?
La nica respuesta razonable es: hacer nada, al menos hasta que el
sistema heredado tenga un cambio significativo. Si el software
heredado satisface las necesidades de sus usuarios y corre de manera
confiable, entonces no falla ni necesita repararse. Sin embargo,
conforme pase el tiempo ser frecuente que los sistemas de software
evolucionen por una o varias de las siguientes razones:
El software debe adaptarse para que cumpla las necesidades de los
nuevos ambientes del cmputo y de la tecnologa.
El software debe ser mejorado para implementar nuevos
requerimientos del negocio.
El software debe ampliarse para que sea operable con otros
sistemas o bases de datos modernos.
La arquitectura del software debe redisearse para hacerla viable
dentro de un ambiente de redes.
Cuando ocurren estos modos de evolucin, debe hacerse la
reingeniera del sistema heredado para que sea viable en el futuro. La
meta de la ingeniera de software moderna es desarrollar
metodologas que se basen en el concepto de evolucin; es decir, el
concepto de que los sistemas de software cambian continuamente,
que los nuevos sistemas de software se desarrollan a partir de los
antiguos y [] que todo debe operar entre s y cooperar con cada uno
de los dems.
1.5 LA PRCTICA DE LA INGENIERA DE SOFTWARE
Contenido sensible. La calidad y naturaleza esttica del contenido constituye
un rasgo importante de la calidad de una webapp.
Evolucin contina. A diferencia del software de aplicacin convencional que
evoluciona a lo largo de una serie de etapas planeadas y separadas
cronolgicamente, las aplicaciones web evolucionan en forma continua. No es
raro que ciertas webapp (especficamente su contenido) se actualicen minuto a
minuto o que su contenido se calcule en cada solicitud.
Inmediatez. Aunque la inmediatez necesidad apremiante de que el software
llegue con rapidez al mercado es una caracterstica en muchos dominios de
aplicacin, es frecuente que las webapps tengan plazos de algunos das o
semanas para llegar al mercado.
Seguridad. Debido a que las webapps se encuentran disponibles con el
acceso a una red, es difcil o imposible limitar la poblacin de usuarios finales
que pueden acceder a la aplicacin.
Con el fin de proteger el contenido sensible y brindar modos seguros de
transmisin
de los datos, deben implementarse medidas estrictas de seguridad a travs de
la infraestructura de apoyo de una webapp y dentro de la aplicacin misma.
Mito:
Si nos atrasamos, podemos agregar ms programadores y ponernos al
corriente.
Realidad:
El desarrollo del software no es un proceso mecnico similar a la manufactura.
Agregar personal a un proyecto de software atrasara ms al proyecto.
Mito:
Si se subcontrata el proyecto de software a un tercero, puedo descansar y
dejar que esa compaa lo elabore.
Realidad:
Si una organizacin no comprende cmo administrar y controlar proyectos de
software internamente, de manera invariable tendr dificultades cuando
subcontrate proyectos de software.
b) MITOS DEL CLIENTE
Los cliente, que pueden ser una persona en el escritorio de al lado o cualquier
tcnico que necesita un software, tienen falsas expectativas, e insatisfaccin
con el desarrollador.
Mito:
Para comenzar a escribir programas, es suficiente el enunciado general de los
objetivos podremos entrar en detalles ms adelante.
Realidad:
El desarrollador tiene que saber lo que necesita el cliente y para ello debe
empaparse de los requerimientos.
Los requerimientos del cliente que no son ambiguos (que por lo general se
obtienen en forma iterativa) se desarrollan slo por medio de una comunicacin
eficaz y contina entre el cliente y el desarrollador.
c) MITOS DEL PROFESINAL
Los mitos que an sostienen los trabajadores del software han sido
alimentados por ms de 50 aos de cultura de programacin. Durante los
primeros das, la programacin se vea como una forma del arte. Es difcil que
mueran los hbitos y actitudes arraigados.
Mitos:
Una vez que escribimos el programa y hacemos que funcione, nuestro trabajo
ha terminado.
Realidad:
El software cuando empieza a a funcionar en una compaa, all se vera realmente las
limitaciones que tiene, y es necesario el monitoreo de trabajador o desarrollador.
COMO COMIENZA TODO
Al comenzar un proyecto de software, es frecuente que las necesidades del negocio
se expresen de manera informal como parte de una simple conversacin.
PREGUNTAS
1.6. La figura 1.3 muestra las tres capas de la ingeniera de software arriba de
otra llamada compromiso con la calidad. Esto implica un programa de calidad
organizacional como el enfoque de la administracin total de la calidad. Haga
un poco de investigacin y desarrolle los lineamientos de los elementos clave
de un programa para la administracin de la calidad.
Comunicacin. Antes de que comience cualquier trabajo tcnico, tiene
importancia crtica comunicarse y colaborar con el cliente (y con otros
participantes).11 Se busca entender los objetivos de los participantes respecto
del proyecto, y reunir los requerimientos que ayuden a definir las caractersticas
y funciones del software.
Planeacin. Cualquier viaje complicado se simplifica si existe un mapa. Un
proyecto de software es un viaje difcil, y la actividad de planeacin crea un
mapa que gua al equipo mientras viaja. El mapa 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. Un ingeniero de software crea 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.
9.
Identificacin de Necesidades
Es el primer paso del anlisis del sistema, en este proceso el Analista se rene
con el cliente y/o usuario (un representante institucional, departamental o
cliente particular), e identifican las metas globales, se analizan las perspectivas
del cliente, sus necesidades y requerimientos, sobre la planificacin temporal y
presupuestal, lneas de mercadeo y otros puntos que puedan ayudar a la
identificacin y desarrollo del proyecto.
Antes de su reunin con el analista, el cliente prepara un documento
conceptual del proyecto, aunque es recomendable que este se elabore durante
la comunicacin Cliente analista, ya que de hacerlo el cliente solo de todas
maneras tendra que ser modificado, durante la identificacin de las
necesidades.
Estudio de Viabilidad
Muchas veces cuando se emprende el desarrollo de un proyecto de Sistemas
los recursos y el tiempo no son realistas para su materializacin sin tener
prdidas econmicas y frustracin profesional. La viabilidad y el anlisis de
riesgos estn relacionados de muchas maneras, si el riesgo del proyecto es
alto, la viabilidad de producir software de calidad se reduce, sin embargo se
deben tomar en cuenta cuatro reas principales de inters:
a) Viabilidad econmica
Una evaluacin de los costos de desarrollo, comparados con los ingresos
netos o beneficios obtenidos del producto o Sistema desarrollado.
b) Viabilidad Tcnica
Un estudio de funciones, rendimiento y restricciones que puedan afectar
la realizacin de un sistema aceptable.
c) Viabilidad Legal
Es determinar cualquier posibilidad de infraccin, violacin o
responsabilidad legal en que se podra incurrir al desarrollar el Sistema.
d) Alternativas.
Una evaluacin de los enfoques alternativos del desarrollo del producto o
Sistema.
10.
La ingeniera de software incluye procesos, mtodos y herramientas que
permiten elaborar a tiempo y con calidad sistemas complejos basados en
computadoras. El proceso de software incorpora cinco actividades
estructurales: comunicacin, planeacin, modelado, construccin y despliegue
que son aplicables a todos los proyectos de software. La prctica de la
ingeniera de software es una actividad para resolver problemas, que sigue un
conjunto de principios fundamentales.
11.
Mito: