Anda di halaman 1dari 14

CAPTULO 1: EL SOFTWARE Y LA INGENIERA DE SOFTWARE

1.1 La naturaleza del software


1.1.1 Definicin de software
1.1.2 Dominios de aplicacin del software
1.1.3 Software heredado
1.2 La naturaleza nica de las webapps
1.3 Ingeniera de software
1.4 El proceso del software
1.5 La prctica de la ingeniera de software
1.5.1 La esencia de la prctica
1.5.2 Principios generales
1.6 Mitos del software

1.1 LA NATURALEZA DEL SOFTWARE


Base
Vehculo para entregar un producto

Control
Comunicacin

Producto

-Potencial de cmputo
-Transformador

Informacin

-Bit
-Multimedios

1.1.1 Definicin de software

-El software se desarrolla o modifica con intelecto; no se manufactura


-Aunque la industria se mueve hacia la construccin basada en componentes,
la mayor parte del software se construye para un uso individualizado.
1.1.2 Dominios de aplicacin del software
Actualmente, hay siete grandes categoras de software de
computadora que plantean retos
Continuos a los ingenieros de
software:
Software de sistemas: conjunto de programas escritos para dar
servicio a otros programas.
Determinado software de sistemas (por ejemplo, compiladores,
editores y herramientas
para administrar archivos) procesa estructuras de informacin
complejas pero deterministas.
Otras aplicaciones de sistemas (por ejemplo, componentes de
sistemas operativos,
manejadores, software de redes,
procesadores de telecomunicaciones) procesan sobre todo datos
indeterminados. En cualquier caso, el rea de software de sistemas se
caracteriza
por: gran interaccin con el hardware de la computadora, uso
intensivo por parte de usuarios mltiples, operacin concurrente que
requiere la secuenciacin, recursos compartidos
y administracin de un proceso sofisticado, estructuras complejas de
datos e interfaces externas mltiples.
Software de aplicacin: programas aislados que resuelven una
necesidad especfica de negocios. Las aplicaciones en esta rea
procesan datos comerciales o tcnicos en una forma que facilita las
operaciones de negocios o la toma de decisiones administrativas o
tcnicas.
Adems
de
las
aplicaciones
convencionales
de
procesamiento de datos, el software de aplicacin se usa para
controlar funciones de negocios en tiempo real (por ejemplo, en
tiempo real).
Software de ingeniera y ciencias: se ha caracterizado por
algoritmos devoradores de nmeros. Las aplicaciones van de la
astronoma a la vulcanologa, del anlisis de tensiones en automviles
a la dinmica orbital del transbordador espacial, y de la biologa
molecular a la manufactura automatizada. Sin embargo, las
aplicaciones modernas dentro del rea de la ingeniera y las ciencias
estn abandonando los algoritmos numricos convencionales.
El diseo asistido por computadora, la simulacin de sistemas y otras
aplicaciones interactivas, han comenzado a hacerse en tiempo real e
incluso han tomado caractersticas del software de sistemas.

Software incrustado: reside dentro de un producto o sistema y se


usa para implementar y controlar caractersticas y funciones para el
usuario final y para el sistema en s. El software incrustado ejecuta
funciones limitadas y particulares (por ejemplo, control del tablero de
un horno de microondas) o provee una capacidad significativa de
funcionamiento y control
Software de lnea de productos: es diseado para proporcionar
una capacidad especfica para uso de muchos consumidores
diferentes. El software de lnea de productos se centra en algn
mercado limitado y particular (por ejemplo, control del inventario de
productos) o se dirige a mercados masivos de consumidores
(procesamiento de textos, hojas de clculo, grficas por computadora,
multimedios, entretenimiento, administracin debase de datos y
aplicaciones para finanzas personales o de negocios).
Aplicaciones web: llamadas webapps, esta categora de software
centrado en redes agrupa una amplia gama de aplicaciones. En su
forma ms sencilla, las webapps son poco ms que un conjunto de
archivos de hipertexto vinculados que presentan informacin con uso
de texto y grficas limitadas. Sin embargo, desde que surgi Web 2.0,
las webapps estn evolucionando hacia ambientes de cmputo
sofisticados que no slo proveen caractersticas aisladas, funciones
de cmputo y contenido para el usuario final, sino que tambin estn
integradas con bases de datos corporativas y aplicaciones de
negocios.
Software de inteligencia artificial: hace uso de algoritmos no
numricos para resolverproblemas complejos que no son fciles de
tratar computacionalmente o con el anlisis directo. Las aplicaciones
en esta rea incluyen robtica, sistemas expertos, reconocimiento de
patrones (imagen y voz), redes neurales artificiales, demostracin de
teoremas y juegos.
Son millones de ingenieros de software en todo el mundo los que
trabajan duro en proyectos de software en una o ms de estas
categoras. En ciertos casos se elaboran sistemas nuevos, pero en
muchos otros se corrigen, adaptan y mejoran aplicaciones ya
existentes. No es raro que una joven ingeniera de software trabaje en
un programa de mayor edad que la de ella Las generaciones
pasadas de los trabajadores del software dejaron un legado en cada
una de las categoras mencionadas. Por fortuna, la herencia que
dejar la actual generacin aligerar la carga de los futuros
ingenieros de software. Aun as, nuevos desafos han aparecido en el
horizonte.
Computacin en un mundo abierto: el rpido crecimiento de las
redes inalmbricas quiz lleve pronto a la computacin
verdaderamente ubicua y distribuida. El reto para los ingenieros de
software ser desarrollar software de sistemas y aplicacin que
permita a dispositivos mviles, computadoras personales y sistemas
empresariales comunicarse a travs de redes enormes.
Construccin de redes: la red mundial (World Wide Web) se est
convirtiendo con rapidez tanto en un motor de computacin como en
un proveedor de contenido. El desafo para los ingenieros de software

es hacer arquitecturas sencillas (por ejemplo, planeacin financiera


personal y aplicaciones sofisticadas que proporcionen un beneficio a
mercados objetivo de usuarios finales en todo el mundo).
Fuente abierta: tendencia creciente que da como resultado la
distribucin de cdigo fuente para aplicaciones de sistemas (por
ejemplo, sistemas operativos, bases de datos y Ambientes de
desarrollo) de modo que mucha gente pueda contribuir a su
desarrollo. El desafo para los ingenieros de software es elaborar
cdigo fuente que sea auto descriptivo, y
tambin, lo que es ms importante, desarrollar tcnicas que
permitirn tanto a los consumidores como a los desarrolladores saber
cules son los cambios hechos y cmo se manifiestan dentro del
software.
Es indudable que cada uno de estos nuevos retos obedecer a la ley
de las consecuencias imprevistasy tendr efectos (para hombres de
negocios, ingenieros de software y usuarios finales) que hoy no
pueden predecirse. Sin embargo, los ingenieros de software pueden
prepararse desarrollando un proceso que sea gil y suficientemente
adaptable para que acepte los cambios profundos en la tecnologa y
las reglas de los negocios que seguramente surgirn en la dcada
siguiente.
1.1.3 Software heredado
Cientos de miles de programas de cmputo caen en uno de los siete
dominios amplios de aplicacin que se estudiaron en la subseccin
anterior. Algunos de ellos son software muy nuevo, disponible para
ciertos individuos, industria y gobierno. Pero otros programas son ms
viejos, en ciertos casos muy viejos.
Estos programas antiguos que es frecuente denominar software
heredado han sido centro de atencin y preocupacin continuas
desde la dcada de 1960. Dayani-Fard y sus colegas describen el
software heredado de la manera siguiente:
Los sistemas de software heredado [] fueron desarrollados hace
varias dcadas y han sido modificados de manera continua para que
satisfagan los cambios en los requerimientos de los negocios y
plataformas de computacin. La proliferacin de tales sistemas es
causa de dolores de cabeza para las organizaciones grandes, a las
que resulta costoso mantenerlos y riesgoso hacerlos evolucionar.
Liu y sus colegas [Liu98] amplan esta descripcin al hacer notar que
muchos sistemas heredados continan siendo un apoyo para las
funciones bsicas del negocio y son indispensables para ste.
Adems, el software heredado se caracteriza por su longevidad e
importancia crtica para el negocio. Desafortunadamente, en
ocasiones hay otra caracterstica presente en el software heredado:
mala calidad.5 Hay veces en las que los sistemas heredados tienen
diseos que no son susceptibles de extenderse, cdigo confuso,
documentacin mala o inexistente, casos y resultados de pruebas que
nunca se archivaron, una historia de los cambios mal administrada

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.

Esttica. Parte innegable del atractivo de una webapp es su apariencia y


percepcin.
Cuando se ha diseado una aplicacin para comercializar o vender productos o
ideas, la esttica tiene tanto que ver con el xito como el diseo tcnico.
INGENIERIA DE SOFTWARE

El software se ha incrustado profundamente en casi todos los aspectos


de nuestras vidas y, como consecuencia, el nmero de personas que
tienen inters en las caractersticas y funciones que brinda una
aplicacin especfica8 ha crecido en forma notable. Cuando ha de
construirse una aplicacin nueva o sistema incrustado, deben
escucharse muchas opiniones. Y en ocasiones parece que cada una de
ellas tiene una idea un poco distinta de cules caractersticas y
funciones debiera tener el software. Se concluye que debe hacerse un
esfuerzo concertado para entender el problema antes de desarrollar una
aplicacin de software

Los requerimientos de la tecnologa de la informacin que demandan


los individuos, negocios y gobiernos se hacen ms complejos con cada
ao que pasa. En la actualidad, grandes equipos de personas crean
programas de cmputo que antes eran elaborados por un solo
individuo. El software sofisticado, que alguna vez se implement en un
ambiente de cmputo predecible y autocontenido, hoy en da se halla
incrustado en el interior de todo, desde la electrnica de consumo hasta
dispositivos mdicos o sistemas de armamento. La complejidad de
estos nuevos sistemas y productos basados en computadora demanda
atencin cuidadosa a las interacciones de todos los elementos del
sistema. Se concluye que el diseo se ha vuelto una actividad crucial.
Los individuos, negocios y gobiernos dependen cada vez ms del
software para tomar decisiones estratgicas y tcticas, as como para
sus operaciones y control cotidianos. Si el software falla, las personas y
empresas grandes pueden experimentar desde un inconveniente menor
hasta fallas catastrficas. Se concluye que el software debe tener alta
calidad.

A medida que aumenta el valor percibido de una aplicacin especfica


se incrementa la probabilidad de que su base de usuarios y longevidad
tambin crezcan. Conforme se extienda su base de usuarios y el tiempo
de uso, las demandas para adaptarla y mejorarla tambin crecern. Se
concluye que el software debe tener facilidad para recibir
mantenimiento.

CAPAS DE LA INGENIERIA DE SOFTWARE

El proceso define una estructura que debe establecerse para la obtencin


eficaz de tecnologa de ingeniera de software.
Los mtodos de la ingeniera de software proporcionan la experiencia tcnica
para elaborar software. Incluyen un conjunto amplio de tareas, como
comunicacin, anlisis de los requerimientos, modelacin del diseo,
construccin del programa, pruebas y apoyo.
Las herramientas de la ingeniera de software proporcionan un apoyo
automatizado o semi-automatizado para el proceso y los mtodos.
EL PROCESO DEL SOFTWARE

Un proceso es un conjunto de actividades, acciones y tareas que se ejecutan


cuando va a crearse algn producto del trabajo.
En el contexto de la ingeniera de software, un proceso no es una prescripcin
rgida de cmo elaborar software de cmputo. Por el contrario, es un enfoque
adaptable que permite que las personas que hacen el trabajo (el equipo de
software) busquen y elijan el conjunto apropiado de acciones y tareas para el
trabajo. Se busca siempre entregar el software en forma oportuna y con calidad
suficiente para satisfacer a quienes patrocinaron su creacin y a aquellos que
lo usarn.
Una estructura de proceso general para la ingeniera de software consta de
cinco actividades:
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.
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.

Las actividades estructurales del proceso de ingeniera de software son


complementadas por cierto nmero de actividades sombrilla. En general, las
actividades sombrilla se aplican a lo largo de un proyecto de software y ayudan
al equipo que lo lleva a cabo a administrar y controlar el avance, la calidad, el
cambio y el riesgo. Es comn que las actividades sombrilla sean las siguientes:
Seguimiento y control del proyecto de software: permite que el equipo de
software evale el progreso comparndolo con el plan del proyecto y tome
cualquier accin necesaria para apegarse a la programacin de actividades.
Administracin del riesgo: evala los riesgos que puedan afectar el resultado
del proyecto o la calidad del producto.

MITOS DEL SOFTWARE


Son las creencias errneas sobre ste y sobre el proceso que utiliza para obtenerlo,
se remontan a los primeros das de la computacin. Los mitos tienen cierto nmero de
atributos que los hacen insidiosos.
Actualmente los profesionales de la ingeniera de software reconocen los mitos como
lo que son:
Actitudes equivocadas que han ocasionado serios problemas a los administradores y
a los tcnicos.
a) MITOS DE LA ADMINISTRACIN
Los gerentes que tienen responsabilidades en el software y presin para
cumplir el presupuesto, manteniendo lo programado con resultados de calidad.

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.3. Desarrolle sus propias respuestas a las cinco preguntas planteadas al


principio de la seccin 1.1. Analcelas con sus compaeros estudiantes.
Por qu se requiere tanto tiempo para terminar el software?
Porque es un proceso q requiere un anlisis minusioso
Por qu son tan altos los costos de desarrollo?
Por qu no podemos detectar todos los errores antes de entregar el software
a nuestros
clientes? Porq a medida q se va desarrollando el software el sitema en estudio
va sufriendo cambios
Por qu dedicamos tanto tiempo y esfuerzo a mantener los programas
existentes?
Por qu seguimos con dificultades para medir el avance mientras se
desarrolla y
mantiene el software?
1.4. Muchas aplicaciones modernas cambian con frecuencia, antes de que se
presenten al usuario final y despus de que la primera versin ha entrado en
uso. Sugiera algunos modos de elaborar software para detener el deterioro que
produce el cambio.
1.5. Considere las siete categoras de software presentadas en la seccin
1.1.2. Piensa que puede aplicarse a cada una el mismo enfoque de ingeniera
de software? Explique su respuesta.
Software de sistemas: conjunto de programas escritos para dar servicio a
otros programas.
Determinado software de sistemas (por ejemplo, compiladores, editores y
herramientas para administrar archivos) procesa estructuras de informacin
complejas pero deterministas.
Software de aplicacin: programas aislados que resuelven una necesidad
especfica de negocios. Las aplicaciones en esta rea procesan datos
comerciales o tcnicos en una forma que facilita las operaciones de negocios o
la toma de decisiones administrativas o tcnicas.
Software de ingeniera y ciencias: se ha caracterizado por algoritmos
devoradores de nmeros. Las aplicaciones van de la astronoma a la
vulcanologa, del anlisis de tensiones en automviles a la dinmica orbital del
transbordador espacial, y de la biologa molecular a la manufactura
automatizada.
Software incrustado: reside dentro de un producto o sistema y se usa para
implementar y controlar caractersticas y funciones para el usuario final y para
el sistema en s. El software incrustado ejecuta funciones limitadas y
particulares (por ejemplo, control del tablero de un horno de microondas) o
provee una capacidad significativa de funcionamiento y control (funciones
digitales en un automvil, como el control del combustible, del tablero de
control y de los sistemas de frenado).

Software de lnea de productos: es diseado para proporcionar una


capacidad especfica para uso de muchos consumidores diferentes. El software
de lnea de productos se centra en algn mercado limitado y particular (por
ejemplo, control del inventario de productos) o se dirige a mercados masivos de
consumidores (procesamiento de textos, hojas de clculo, grficas por
computadora, multimedios, entretenimiento, administracin de base de datos y
aplicaciones para finanzas personales o de negocios).
caciones web: llamadas webapps, esta categora de software centrado en
redes
agrupa una amplia gama de aplicaciones. En su forma ms sencilla, las
webapps son poco ms que un conjunto de archivos de hipertexto vinculados
que presentan informacin con uso de texto y grficas limitadas.
Software de inteligencia artificial: hace uso de algoritmos no numricos para
resolver problemas complejos que no son fciles de tratar computacionalmente
o con el anlisis directo.
Las aplicaciones en esta rea incluyen robtica, sistemas expertos,
reconocimiento de patrones (imagen y voz), redes neurales artificiales,
demostracin de teoremas y juegos.

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.

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.

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:

Si implemento con computadoras de ltima generacin, tendr mejores


proyectos de software
Realidad:
Es cierto con computadoras de ltima generacin, los trabajadores pueden
realizar buenos proyecto de software. Pero con cualquier computadora un buen
trabajador puede lograr un buen proyecto.
Mito:
Un desarrollador, al vender sus software a bajo costo cree ganar ms.
Realidad:
El costo de software debe tener el costo competitivo del mercado y revalorar la
profesin.

Anda mungkin juga menyukai