You are on page 1of 14

UNIVERSIDAD AGRARIA DEL ECUADOR

CIUDAD UNIVERSITARIA MILAGRO CUM


INGENIERA EN COMPUTACIN E INFORMTICA

TEMA
EL SOFTWARE Y LA INGENIERA DE
SOFTWARE

GRUPO
5

INTEGRANTES:
CERCADO JAVIER
ESPINOZA GABRIELA
GUARINDA ANDREA
JOUTEX JOSTIN

CURSO:
3 CURSO 6 SEMESTRE A

DOCENTE: Ing. William Bazn | Ingeniera de Software | 27 de Septiembre de 2017


1. EL SOFTWARE Y LA INGENIERA DE SOFTWARE
1.1. Introduccin a Ingeniera de Software
Los continuos y robustos avances en el campo de la Informtica y
Telecomunicaciones, han generado una reaccin positiva respecto al modo
de producir software. El aumento en capacidad de procesamiento, la
disminucin en latencias de respuesta a consultas, la disminucin de costos de
hardware, los avances inmensos en comunicaciones, el surgimiento de redes
globales y servicios puestos en el Cloud, as como el acceso a virtualmente
todos los elementos de uso cotidiano, como son: computadores personales,
laptops, telfono celulares, tabletas, eso sin dejar atrs electrodomsticos y
dems utensilios sobre los cuales se pueda poner algo de "inteligencia" han
disparado el uso de sistemas abiertos y distribuidos.
Por lo anterior y desde hace varios aos, se ha venido cambiando la
conciencia y necesidad de cambio de mentalidad en el diseo y produccin
de software. Es por eso que este ensayo cubrir los conceptos relevantes que
nos permitirn entender porque el desarrollo de software es mucho ms que
variables, funciones, ciclos repetitivos, etc., ya que desarrollar software es una
forma directa de generar valor a las personas a travs de la organizacin,
automatizacin y reestructuracin de los procesos de una compaa.
1.2. Introduccin a Software
Un sistema de software, denominado tambin aplicacin o simplemente
software, es un conjunto integrado de programas que en su forma definitiva se
pueden ejecutar, pero comprende tambin las definiciones de estructuras de
datos (por ejemplo, definiciones de bases de datos) que utilizan estos
programas y tambin la documentacin referente a todo ello (tanto la
documentacin de ayuda en el uso del software para sus usuarios como la
documentacin generada durante su construccin, parte de la cual tambin
servir para su mantenimiento.
Ejemplo:
Los bancos, las industrias de fabricacin en serie, las empresas de comercio
electrnico, etc. actualmente no podran funcionar sin software.

Figura 1: Ejemplo de Ingeniera de Software.


Qu es? El software de computadora es el producto que construyen los
programadores profesionales y al que despus le dan mantenimiento durante
un largo tiempo. Incluye programas que se ejecutan en una computadora de
cualquier tamao y arquitectura, contenido que se presenta a medida de que
se ejecutan los programas de cmputo e informacin descriptiva tanto en una
copia dura como en formatos virtuales que engloban virtualmente a
cualesquiera medios electrnicos. La ingeniera de software est formada por
un proceso, un conjunto de mtodos (prcticas) y un arreglo de herramientas
que permite a los profesionales elaborar software de cmputo de alta calidad.
Quin lo hace? Los ingenieros de software elaboran y dan mantenimiento al
software, y virtualmente cada persona lo emplea en el mundo industrializado,
ya sea en forma directa o indirecta.
Por qu es importante? El software es importante porque afecta a casi todos
los aspectos de nuestras vidas y ha invadido nuestro comercio, cultura y
actividades cotidianas.
La ingeniera de software es importante porque nos permite construir sistemas
complejos en un tiempo razonable y con alta calidad.
Cules son los pasos? El software de computadora se construye del mismo
modo que cualquier producto exitoso, con la aplicacin de un proceso gil y
adaptable para obtener un resultado de mucha calidad, que satisfaga las
necesidades de las personas que usarn el producto. En estos pasos se aplica
el enfoque de la ingeniera de software.
Cul es el producto final? Desde el punto de vista de un ingeniero de
software, el producto final es el conjunto de programas, contenido (datos) y
otros productos terminados que constituyen el software de computadora. Pero
desde la perspectiva del usuario, el producto final es la informacin resultante
que de algn modo hace mejor al mundo en el que vive.
Cmo me aseguro de que lo hice bien? Lea el resto de este libro, seleccione
aquellas ideas que sean aplicables al software que usted hace y aplquelas a
su trabajo.

Figura 1: Capas de la Ingeniera


de software.
1.3. Ingeniera del software
Muchas personas asocian el trmino software nicamente a los programas de
computador, sin embargo sera bueno entregar al entendimiento colectivo una
definicin ms precisa, ms amplia en donde el software no solo son programas,
sino tambin los documentos asociados y la configuracin de datos que se
requiera para hacer que estos programas funciones correcta y efectivamente.
Partiendo de esta premisa, la Ingeniera de Software es una disciplina de la
ingeniera que comprende la totalidad de los aspectos de produccin de
software. De ah la diferencia entre ingeniera del software y ciencia de la
computacin, donde sta la ltima comprende la teora y fundamentos, mientras
que la primera comprende las maneras prcticas para desarrollar y entrega un
software til y de calidad.
El sentido comn no falla, la ingeniera la aplican los ingenieros y, los ingenieros
son aquellos quienes hacen uso de la inteligencia para buscar soluciones a un
problema presente, sin ser cualquier tipo de soluciones, sino soluciones que
generen valor a lo que se hace y como se hace.
Lamentablemente no siempre se cuenta con los recursos necesarios para llegar a
las soluciones planteadas, es por eso que de esta manera, se valora el ingenio del
ingeniero.
La ingeniera del software gira en torno al modelo de desarrollo general de la
siguiente figura en donde se inicia con el planteamiento de un problema, seguido
de un diseo, una implementacin, una operacin y finalmente una evaluacin
apoyados sobre unos objetivos claros como lo son:

Mejorar calidad del producto, fcil mantenimiento y entrega en plazo


acordado
Elevar nivel de productividad en la ejecucin del trabajo de los ingenieros del
software
Proporcionar elementos que faciliten el desarrollo del software
Entregar pautas y/o patrones que permitan un desarrollo eficiente y de
calidad

Figura 2: Modelo Ingeniera de Software.


1.4. Proceso de Ingeniera del software
Proceso de la ingeniera de software de acuerdo a Roger Pressman, define el
proceso de la ingeniera del software como "la unin que mantiene unidas las
capas de tecnologa y que permiten un desarrollo racional y oportuno de la
ingeniera del software".
Los mtodos de la ingeniera del software indican claramente cmo construir de
modo tcnico. Los mtodos cubren una gama de tareas que incluyen el anlisis
de requisitos o planeacin, diseo, construccin de programas, pruebas y
mantenimiento o soporte.
Las herramientas de la ingeniera del software proporcionan un soporte
automtico y semiautomtico. Cuando se integran dichas herramientas, para
que la informacin creada por una herramienta pueda ser utilizada por otra
herramienta, se establece un sistema de soporte denominado Ingeniera asistida
por computadora (Computer-aided Software Engineering CASE) el cual combina,
software, hardware y una base de datos utilizados para generar un entorno de
Ingeniera del software que sea anlogo a CAD/CAE (computer-aided design-
engineering).
De acuerdo a lo anterior, el producto obtenido de la Ingeniera del Software
consiste en los programas de calidad desarrollados, la documentacin asociada
y un proceso final de evaluacin estabilizacin y soporte efectivo.

Figura 3: Proceso de Ingeniera del software.


1.5. La naturaleza del software
En la actualidad, el software tiene un papel dual. Es un producto y al mismo
tiempo es el vehculo para entregar un producto. En su forma de producto, brinda
el potencial de cmputo incorporado en el hardware de cmputo o, con ms
amplitud, en una red de computadoras a las que se accede por medio de un
hardware local. Ya sea que resida en un telfono mvil u opere en el interior de
una computadora central, el software es un transformador de informacin
produce, administra, adquiere, modifica, despliega o transmite informacin que
puede ser tan simple como un solo bit o tan compleja como una presentacin
con multimedios generada a partir de datos obtenidos de decenas de fuentes
independientes. Como vehculo utilizado para distribuir el producto, el software
acta como la base para el control de la computadora (sistemas operativos),
para la comunicacin de informacin (redes) y para la creacin y control de
otros programas (herramientas y ambientes de software).

Figura 4: La naturaleza del software.

El software distribuye el producto ms importante de nuestro tiempo: informacin.


Transforma los datos personales (por ejemplo, las transacciones financieras de un
individuo) de modo que puedan ser ms tiles en un contexto local, administra la
informacin de negocios para mejorar la competitividad, provee una va para las
redes mundiales de informacin (la internet) y brinda los medios para obtener
informacin en todas sus formas.
En el ltimo medio siglo, el papel del software de cmputo ha sufrido un cambio
significativo.
Las notables mejoras en el funcionamiento del hardware, los profundos cambios
en las arquitecturas de computadora, el gran incremento en la memoria y
capacidad de almacenamiento, y una amplia variedad de opciones de
entradas y salidas exticas han propiciado la existencia de sistemas basados en
computadora ms sofisticados y complejos. Cuando un sistema tiene xito, la
sofisticacin y complejidad producen resultados deslumbrantes, pero tambin
plantean problemas enormes para aquellos que deben construir sistemas
complejos.
En la actualidad, la enorme industria del software se ha convertido en un factor
dominante en las economas del mundo industrializado. Equipos de especialistas
de software, cada uno centrado en una parte de la tecnologa que se requiere
para llegar a una aplicacin compleja, han reemplazado al programador solitario
de los primeros tiempos. A pesar de ello, las preguntas que se haca aquel
programador son las mismas que surgen cuando se construyen sistemas modernos
basados en computadora:
Por qu se requiere tanto tiempo para terminar el software?
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?
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?
stas y muchas otras preguntas, denotan la preocupacin sobre el software y la
manera en que se desarrolla, preocupacin que ha llevado a la adopcin de la
prctica de la ingeniera del software.

Figura 5: Ciclo de la naturaleza del software.

1.6. Definicin de software


Es el producto que disean y construyen los ingenieros del software. Esto abarca
programas que se ejecutan dentro de una computadora de cualquier tamao y
arquitectura, documentos virtuales e impresos y datos que combinan nmeros,
texto, audio, video e imgenes.
La Ingeniera de software es el establecimiento y uso de principios robustos de la
ingeniera a fin de obtener econmicamente software que sea fiable y que
funcione eficientemente sobre maquinas reales.
Las economas de los pases desarrollados dependen en gran parte del software.
Ms y ms sistemas son actualmente controlados por software. La Ingeniera de
Software concierne a teoras, mtodos y herramientas para el desarrollo
profesional de software. El gasto en la Ingeniera de Software, representa un alto
porcentaje del PBI de los pases desarrollados. El producto interno bruto (PIB),
conocido tambin como producto interior bruto o producto bruto interno (PBI).

Figura 6: Objetivos del Software.

1.7. Gestin de proyectos de software


La gestin de proyectos de software es una parte esencial en la Ingeniera del
Software y, aunque no puede garantizar el xito del proyecto, una mala gestin
usualmente lleva a su fracaso, entregando el software tarde, con sobre costos y
muchas veces los requerimientos no son cubiertos totalmente.

Los gestores de Software pueden hacer un trabajo similar al de los gestores de


otro tipo de proyecto, sin embargo, la Ingeniera del Software es diferente en
muchos aspectos, algunos de ellos estn relacionados en que es un intangible, no
existe un proceso estndar en su desarrollo y por lo general el producto debe ser
hecho a la medida del cliente. De ah la importancia de su gestin.

1.8. Etapas
Planificacin

Determinacin de un curso de acciones para alcanzar los objetivos


organizacionales. La planificacin es la definicin de qu se va a hacer, hasta
donde se pretende o se puede llegar y cmo se lograr.

Organizacin

Discusin y establecimiento de las relaciones entre unidades de trabajo para el


cumplimiento de objetivos previo otorgamiento de responsabilidades y autoridad
para alcanzar los objetivos.
Staffing

Seleccin de entrenamiento y certificaciones necesarias para los cargos dentro


de la organizacin.

Direccin

Creacin de una atmsfera de apoyo y motivacin al equipo involucrado para


alcanzar los resultados deseados.

Control

Establecimiento, evaluacin y medicin del desempeo en la ejecucin de las


actividades a travs de los objetivos planteados.

Actividades Derivadas

Las siguientes actividades son derivadas del que hacer en las etapas
mencionadas anteriormente y se detallan a continuacin:

Planificacin:

- Fijar objetivos y metas.


- Desarrollar las estrategias necesarias.
- Desarrollar las polticas definidas.
- Anticipar a situaciones futuras.
- Conducir establecimiento de riesgos.
- Determinar los posibles cursos de accin.
- Tomar las decisiones de planificacin respectivas.
- Fijar los procedimientos y las reglas.
- Desarrollar planes del proyecto.
- Preparar los presupuestos.
- Documentar los planes establecidos.

Organizacin:

- Identificar y agrupar funciones, actividades y tareas del proyecto


- Seleccionar las estructuras organizacionales.
- Crear las posiciones organizacionales.
- Definir las responsabilidades y autoridades.
- Establecer perfiles para cada rol.
- Documentar todas las decisiones organizacionales.

Staff:

- Completar los roles dentro de la organizacin


- Asimilar al personal asignado
- Entrenar y certificar si es posible al personal
- Evaluar, valorar y motivar al personal
- Compensar los esfuerzos realizados
Direccin:

- Proveer un liderazgo asertivo.


- Supervisar el personal.
- Delegar autoridad.
- Motivar al personal.
- Construir equipos interdisciplinarios.
- Coordinar todas actividades derivadas.
- Facilitar la comunicacin.
- Resolver los conflictos que se presenten.
- Manejar y documentar los cambios.
- Documentar decisiones de direccin

Control:

- Desarrollar los estndares de desempeo.


- Establecer los sistemas de monitoreo y reportes.
- Medir y analizar resultados.
- Iniciar acciones correctivas
- Recompensar y disciplinar al personal.
- Documentar los mtodos de control (VARAS, M.1998)

Figura 7: Gestin de proyectos de software.


Bibliografa
Libros Biblioteca Virtual
Cabot Sagrera, J. (Enero, 2013). Ingeniera del software. Madrid, Espaa: Editorial
UOC.

Obtenido de:
http://site.ebrary.com/lib/uagrariaecsp/detail.action?docID=10853350

Campderrich Falgueras, B. (Enero, 2003). Ingeniera del software. Madrid, Espaa:


Editorial UOC.

Obtenido de:
http://site.ebrary.com/lib/uagrariaecsp/reader.action?docID=10646149

Texto Gua
Roger S. Pressman, P. (2010). Ingeniera del software: Un enfoque prctico. Buenos
Aires: University of Connecticut.
ANEXOS
Ingreso al Aula Virtual:

Libros Biblioteca Virtual:


Consultas en Texto Gua: