Está en la página 1de 8

Universidad Nacional del

Altiplano
FACULTAD DE INGENIERA ELECTRNICA, MECNICA
ELCTRICA Y SISTEMAS
ESCUELA PROFESIONAL DE INGENIERA DE
SISTEMAS

Ingeniera de Software

Trabajo Encargado N 1
MAMANI CONDORI UBER ALONZO

V Semestre

Ing: Magaly G. Gonzales Paco

PUNO PER

2015
1.- DIFERENCIA ENTRE INGENIERA DE SOFTWARE Y
CIENCIAS DE LA COMPUTACIN
CIENCIAS DE LA COMPUTACIN
Esta disciplina se ocupa del estudio de sistemas de cmputo
incluyendo procesos algortmicos y principios que involucran el diseo de
software y hardware.
Los profesionales en ciencias de la computacin se encargan del
diseo de algoritmos, lenguajes, herramientas y sistemas de software.
Disean y construyen software, creando soluciones eficientes a problemas
del mundo real en campos como la medicina, el comercio, la biologa y los
negocios.
INGENIERA DE SOFTWARE
Esta disciplina se ocupa del diseo e implementacin de software
complejo de una manera confiable y eficiente, aplicando los principios y
prcticas de la ingeniera.
Los ingenieros de software combinan la experiencia en ciencias de la
computacin, ingeniera y matemticas para disear, definir y organizar
diversos aspectos de un producto software complejo.
Los profesionales de esta disciplina estn capacitados en todos los
aspectos relacionados al ciclo de vida del software, incluyendo temas de
costo del proceso de desarrollo.

2.- DIFERENCIA ENTRE INGENIERA DE SOFTWARE E


INGENIERA DE SISTEMAS
INGENIERA DE SISTEMAS
sta carrera se aprueba como ttulo propio y es exclusivo de algunas
universidades, el cual se especializa en el desarrollo y aplicacin de las
tecnologas de la informacin. Contempla una extensa rea de trabajo, ya
que toda actividad humana en la actualidad est relacionada con el manejo
de informacin.
Sus profesionales son capaces de ocupar puestos directivos,
principalmente en el rea administrativa, as como tambin liderar diversos
tipos de proyectos; investigar y desarrollar sistemas, consultora e
informtica funcional de la organizacin; y as apoyar en las decisiones y
realizacin de procesos operativos.
INGENIERA DE SOFTWARE
Es la disciplina o rea de la informtica que ofrece mtodos y
tcnicas para desarrollar software de calidad.
sta carrera trabaja con diversa reas de la informtica y de ciencias
de la computacin, abordando todas las fases del ciclo de vida del
desarrollo de cualquier tipo de software, aplicables a infinidad de reas:
negocios, investigacin cientfica, medicina, produccin, logstica, banca,
control de trfico, meteorologa, derecho, Internet, Intranet, etc.
En conclusin, la Ingeniera de Software es la rama de la ingeniera
que crea y mantiene las aplicaciones de software aplicando tecnologas y
prcticas de las ciencias computacionales, manejo de proyectos y otros
campos. Por otra parte la Ingeniera de Sistemas es la rama de la ingeniera
que consiste en la aplicacin de los fundamentos de las ciencias
computacionales, la electrnica y los conocimientos de software, para el

desarrollo de soluciones integrales de cmputo y comunicaciones, capaces


de procesar informacin de manera automtica. Con estas definiciones,
podemos afirmar que estas carreras no son tan diferentes, ya que se
complementan una a la otra y son capaces de trabajar juntas para la
realizacin de un Proyecto.

3.- QU ES UN PROCESO DE SOFTWARE?


Un proceso de desarrollo de software tiene como propsito la
produccin eficaz y eficiente de un producto software que rena los
requisitos del cliente. Dicho proceso, en trminos globales se puede ver en
la figura 1.1
Este

proceso

es

intensamente

intelectual,

afectado

por

la creatividad y juicio de las personas involucradas. Aunque un proyecto de


desarrollo de software es equiparable en muchos aspectos a cualquier otro
proyecto de ingeniera, en el desarrollo de software hay una serie de
desafos adicionales, relativos esencialmente a la naturaleza del producto
obtenido. A continuacin se explican algunas particularidades asociadas al
desarrollo de software y que influyen en su proceso de construccin.
Un producto software en s es complejo, es prcticamente inviable
conseguir un 100% de confiabilidad de un programa por pequeo que sea.
Existe una inmensa combinacin de factores que impiden una verificacin
exhaustiva de las todas posibles situaciones de ejecucin que se puedan
presentar:
Entradas, valores de variables, datos almacenados, software del siste
ma, otras aplicaciones que intervienen, el hardware sobre el cual se ejecuta.

Un producto software es intangible y por lo general muy abstracto,


esto dificulta la definicin del producto y sus requisitos, sobre todo cuando

no se tiene precedentes en productos software similares. Esto hace que los


requisitos sean difciles de consolidar tempranamente. As, los cambios en
los requisitos son inevitables, no slo despus de entregado en producto
sino tambin durante el proceso de desarrollo.
Adems, de las dos anteriores, siempre puede sealarse la inmadurez
de la ingeniera del software como disciplina, justificada por su corta vida
comparada con otras disciplinas de la ingeniera. Sin embargo, esto no es
ms que un intil consuelo.

Figura 1.1: Proceso de desarrollo de software.


El proceso de desarrollo de software no es nico. No existe un
proceso de software universal que sea efectivo para todos los contextos de
proyectos de desarrollo. Debido a esta diversidad, es difcil automatizar
todo un proceso de desarrollo de software.
A pesar de la variedad de propuestas de proceso de software, existe
un conjunto de actividades fundamentales que se encuentran presentes en
todos ellos:

4.- QU ES UN MODELO DE SOFTWARE?


Un modelo de procesos del software es una descripcin simplificada
de un proceso del software que presenta una visin de ese proceso. Estos
modelos pueden incluir actividades que son parte de los procesos y
productos de software y el papel de las personas involucradas en la
ingeniera del software. Algunos ejemplos de estos tipos de modelos que se
pueden producir son:
a. Un modelo de flujo de trabajo. Muestra la secuencia de actividades en el
proceso junto con sus entradas, salidas y dependencias. Las actividades en
este modelo representan acciones humanas.
b. Un modelo de flujo de datos o de actividad. Representa el proceso como
un conjunto de actividades, cada una de las cuales realiza alguna
transformacin en los datos. Muestra cmo la entrada en el proceso, tal
como una especificacin, se transforma en una salida, tal como un diseo.
Pueden representar transformaciones llevadas a cabo por las personas o por
las computadoras.
c. Un modelo de rol/accin. Representa los roles de las personas
involucrada en el proceso del software y las actividades de las que son
responsables.
La mayor parte de los modelos de procesos del software se basan en
uno de los tres modelos generales o paradigmas de desarrollo de software:
I. El enfoque en cascada. Considera las actividades anteriores y las
representa como fases de procesos separados, tales como la especificacin
de requerimientos, el diseo del software, la implementacin, las pruebas,
etctera. Despus de que cada etapa queda definida se firma y el desarrollo
contina con la siguiente etapa.

II. Desarrollo iterativo. Este enfoque entrelaza las actividades de


especificacin, desarrollo y validacin. Un sistema inicial se desarrolla
rpidamente a partir de especificaciones muy abstractas. Este se refina
basndose en las peticiones del cliente para producir un sistema que
satisfaga las necesidades de dicho cliente. El sistema puede entonces ser
entregado. De forma alternativa, se puede re implementar utilizando un
enfoque ms estructurado para producir un sistema ms slido y
mantenible.
III. Ingeniera del software basada en componentes (CBSE). Esta tcnica
supone que las partes del sistema existen. El proceso de desarrollo del
sistema se enfoca en la integracin de estas partes ms que desarrollarlas
desde el principio.

5. COSTOS DE INGENIERA DE SOFTWARE


No existe una respuesta sencilla a esta pregunta ya que la
distribucin de costos a travs de las diferentes actividades en el proceso
del software depende del proceso utilizado y del tipo de software que se
vaya a desarrollar.
El costo total de un software est dividido aproximadamente de la
siguiente forma:
- 60% costos de desarrollo
- 40% costos de pruebas
En el software a la medida los costos de evolucin a menudo
exceden los costos de desarrollo
Los costos dependen del tipo de sistema que se desarrolla y de los
requerimientos del mismo tales como desempeo y confiabilidad.

La distribucin de los costos depende del modelo de desarrollo


empleado

En el enfoque en cascada, los costos de especificacin, diseo,


implementacin e integracin se miden de forma separada.
Si el software se desarrolla utilizando un enfoque iterativo, no existe
divisin entre la especificacin, el diseo y el desarrollo. Es este enfoque,
los costos de la especificacin se reducen debido a que solo se produce la
especificacin de alto nivel antes que el desarrollo. La especificacin, el
diseo, la implementacin, la integracin y las pruebas se llevan a cabo en
paralelo dentro de una actividad de desarrollo. Sin embargo, aun se necesita
una actividad independiente de pruebas del sistema una vez que la
implementacin inicial este completa

También podría gustarte