ESCUELA SUPERIOR POLITCNICA AGROPECUARIA DE
MANAB MANUEL FLIX LPEZ
CARRERA INFORMTICA
SEMESTRE SPTIMO PERODO ABRIL-AGOSTO/2015
EL SOFTWARE Y LA INGENIERA DE SOFTWARE
MATERIA:
INGENIERA DE SOFTWARE
AUTORA:
MNICA L. DIAZ ENCARNACIN
FACILITADORA:
ING. HIRAIDA SANTANA
MISIN
Formacin de profesionales ntegros que conjuguen ciencia, tecnologa y valores en
su accionar, comprometidos con la sociedad en el manejo adecuado de programas
y herramientas computacionales de ltima generacin.
VISIN
Ser referente en la formacin de profesionales de prestigio en el desarrollo de
aplicaciones informticas y soluciones de hardware.
CALCETA, ABRIL 2015
21 Abril del 2015
INTRODUCCIN
En este captulo conoceremos profundamente de lo que es la Ingeniera de
Software, aunque se ha pronunciado que El software ha muerto.
Lo cual no es cierto es decir el mundo es dirigido con software ya sea en
empresas, instituciones etc. las cuales se benefician mucho de ello, en la cual
no ha muerto sino ms bien Esta vivo y en desarrollo.
Es por eso que hoy en da Web 2.0 y la computacin ubicua es cada vez ms
fuerte, vamos a ver una generacin de software por completo diferente. Se
distribuir por internet y se ver exactamente como si estuviera instalado en el
equipo de cmputo de cada usuario pero se encontrar en un servidor
remoto. El cual podra cometer un error o errores, en la cual es verdad pero
de eso se trata de que los ingenieros den todo de l es decir sus esfuerzos
para hacer una ingeniera de software an mejor.
El problema es si es que hay que hacerlo rpido y eficaz porque el mercado
hoy en dia se ha acelerado en conocer y aprender cada rea de aplicacin.
OBJETIVO
El objetivo de este captulo es conocer acerca de Ingeniera de Software y las
Metodologas que se utilizan, tambin los Modelos de procesos que son
fundamentales para la elaboracin de un proyecto de software, con la finalidad
de realizar un producto eficiente, un tiempo corto a lo planificado.
MARCO TERICO
Primero debemos conocer lo que es el software como sabemos es algo
intangible es decir que no se pueda tocar, este contexto es antiguo por el cual
decimos que es el software no son solo programas, sino todos los documentos
asociados y la configuracin de datos que se necesitan para hacer que estos
programas operen de manera correcta y faciliten realizar diferentes procesos
de programas sin ninguna dificultad. (Sommerville. 2002)
La Ingeniera de Software es una disciplina de la Ingeniera que concierne a
todos los aspectos de la produccin de software.
Los Ingenieros de Software adoptan un enfoque sistemtico para llevar a cabo
su trabajo y utilizan las herramientas y tcnicas necesarias para resolver el
problema planteado, de acuerdo a las restricciones de desarrollo y recursos
disponibles. (Meja. 2013) Grafico. 1
Es el producto que construyen losprogramadores profesionales y al quedespus le dan mantenimiento durante unlargo tiempo.
QU ES?
Los ingenieros de software elaboran ydan mantenimiento al software, yvirtualmente cada personalo emplea enel mundo industrializado, ya sea enformadirecta o indirecta.
QUIN LO HACE?
Porque afecta a casi todos losaspectos de nuestras vidas y hainvadido nuestro comercio, cultura yactividades cotidianas. La ingenierade software es importante porquenos permite construir sistemascomplejos en un tiempo razonable ycon alta calidad
POR QU ES IMPORTANTE?
Grafico 1. Software
Diferencia entre Ingeniera de Software y Computacin
La computacin concierne a la teora y fundamentos de cualquier
sistema de cmputo, sea de hardware o de software.
La Ingeniera de software concierne solo al desarrollo de sistemas o
productos de software. La Ingeniera de Software todava est lejos de
ser una ciencia como los son la Qumica, la Ingeniera Civil o la
Electrnica. (Meja. 2013)
El software de computadora seconstruye del mismo modo quecualquier producto exitoso, con laaplicacin de un proceso gil yadaptable para obtener un resultado demucha calidad.
CULES SON LOS PASOS?
Es el conjunto de programas,contenido (datos) y otros productosterminados que constituyen elsoftware de computadora. Pero desdela perspectiva del usuario, elproducto final es la informacinresultante que de algn modo hacemejor al mundo en el que vive.
CUL ES EL PRODUCTO FINAL?
Estar seguro de la calidad del software.CMO ME ASEGURO DE QUE LO HICE BIEN?
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. Sin embargo, para la realizacin de un sistema informtico
constituye de un trabajo dificultoso y es donde surgen las siguientes preguntas,
a medida del desarrollo. Grfico 2.
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.
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?
Grafico 2. Preguntas sobre software.
Caractersticas de los Productos de Software
Mantenibles: Debe ser posible que el software evolucione y que siga
cumpliendo con sus especificaciones.
Confiabilidad: El software no debe causar danos fsicos o econmicos
en el caso de fallos.
Eficiencia: El software no debe desperdiciar los recursos del sistema.
Utilizacin adecuada: El software debe contar con una interfaz de usuario
adecuada y su documentacin.
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. Una actividad busca lograr un
objetivo amplio y se desarrolla sin importar el dominio de la aplicacin, tamao
del proyecto, complejidad del esfuerzo o grado de rigor con el que se usar la
ingeniera de software.
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 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.
La estructura del proceso establece el fundamento para el proceso completo de
la ingeniera de software por medio de la identificacin de un nmero pequeo
de actividades estructurales que sean aplicables a todos los proyectos de
software, sin importar su tamao o complejidad. Una estructura de proceso
general para la ingeniera de software consta de cinco actividades:
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 sebasa en dicha evaluacin.
Construccin.
Esta actividad combina la generacin de cdigo (ya sea manual o automatizada)
y las pruebas que se requieren para descubrir errores en ste.
Modelado.
Ya sea usted diseador de paisaje, constructor de puentes, o arquitecto, a diariotrabaja con modelos. Crea un bosquejo del objeto por hacer a fin de entender elpanorama general. Un ingeniero de software hace lo mismo al crear modelos a finde entender mejor los requerimientos del software y el diseo que los satisfar.
Planeacin.
El mapa llamado plan del proyecto de software define el trabajo de ingeniera desoftware al describir las tareas tcnicas por realizar, los riesgos probables, losrecursos que se requieren, los productos del trabajo que se obtendrn y unaprogramacin de las actividades.
Comunicacin.
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.
Grafico 3. Proceso de Software
CARACTERSTICAS DEL PROCESO
Entendible: Se encuentra el proceso bien definido y es entendible.
Visible: El proceso es visible al exterior.
Soportable: Puede el proceso ser soportado por herramientas CASE.
Aceptable: El proceso es aceptado por aquellos involucrados en el.
Confiable: Los errores del proceso son descubiertos antes de que se
conviertan en errores del producto.
Robusto: Puede continuar el proceso a pesar de problemas
inesperados.
Mantenibles: Puede el proceso evolucionar para cumplir con los
objetivos organizacionales.
Rapidez: Que tan rpido puede producirse el sistema.
(Sommerville. 2002)
MODELOS DEL PROCESO
Un proceso como la coleccin de actividades de trabajo, acciones y tareas que
se realizan cuando va a crearse algn producto terminado. Cada una de las
actividades, acciones y tareas se encuentra dentro de una estructura o modelo
que define su relacin tanto con el proceso como entre s.
Clasificacin de los Modelos de Proceso.
Modelos Genricos
Modelo de Cascada: Separar en distintas fases de especificacin y
desarrollo.
Desarrollo Evolutivo: La especificacin y el desarrollo estn
intercalados.
Prototipos: Un modelo sirve de prototipo para la construccin del
sistema final.
Transformacin Formal: Un modelo matemtico del sistema se
transforma formalmente en la implementacin
Desarrollo basado en Reutilizacin: El sistema es ensamblado a partir
de componentes existentes.
MODELO EN CASCADA
El modelo de la cascada, a veces llamado ciclo de vida clsico, sugiere un
enfoque sistemtico y secuencial para el desarrollo del software, que comienza
con la especificacin de los requerimientos por parte del cliente y avanza a
travs de planeacin, modelado, construccin y despliegue, para concluir con
el apoyo del software terminado.
Grafico 4. Modelo de Cascada.
Comunicacin
inicio del proyecto
recabar los requerimientos
Planeacin estimacin
programacin
seguimiento
Modelado
anlisis
diseoConstruccin
cdigo
pruebas
Despliegue
entrega
asistencia
retroalimen-tacin
Grafico 4. Modelo de Cascada.
Fases del Modelo de Cascada
Anlisis de requerimientos y definicin.
Diseo del sistema y del software.
Implementacin y prueba de unidades.
Integracin y prueba del sistema.
Operacin y mantenimiento.
La dificultad en esta modelo reside, en la dificultad de hacer cambios
entre etapas.
CONCLUSIN
Despus de conocer profundamente lo que es Ingeniera de Software he
concluido que para llevar a cabo un trabajo se debe utilizar herramientas y
tcnicas necesarias para poder resolver un problema planteado y de esta
manera tener un trabajo eficaz y eficiente.
Es aqu donde nos enfocamos a los diferentes modelos de procesos para llevar
a cabo con el trabajo propuesto, y aqu conocemos a un modelo llamado
cascada el cual es el fcil de utilizar.
Este modelo propone un enfoque seguro y secuencial para el desarrollo del
software, que empieza con la descripcin de los requerimientos por parte del
usuario y continuo a travs de planeacin, modelado, construccin y
despliegue, para concluir con el apoyo del software terminado.
BIBLIOGRAFA
Meja. P. 2013. Ingeniera de Software. Edicin: 5a. Y 6a. Captulo 1. Formato: PDF.
Consultado: 22 Abril 2015. Disponible en: http://www.ctic.uni.edu.pe/files/insoft01.pdf
Pressman, R. 2010. Ingeniera del Software Un Enfoque Prctico. 7ma ed. University of
Connecticut. McGraw-Hill Interamericana Editores, S.A.
Sommerville. I. 2002. Ingeniera del software. Edicin: 7ma. Formato: PDF.
Consultado: 22 Abril 2015. Disponible en:
http://zeus.inf.ucv.cl/~bcrawford/Modelado%20UML/Ingenieria%20del%20Software%
207ma.%20Ed.%20-%20Ian%20Sommerville.pdf