Está en la página 1de 10

UNIDAD: 2

Introducción A La Ingeniería Del Software

PROFESOR:

Linares Ramírez Alicia

ALUMNO:

Fidel Espino Maldonado

CARRERA:

Ing. Sistemas Computacionales 6° A

LUGAR Y FECHA:

ZAMORA MICH. A 07 DE MARZO DE 2011


Espino Maldonado Fidel I.S.C. 6° A

ÍNDICE

Introducción 03

Definición 04

Historia 04

Características 04

Mitos del software 06

Capas de la ingeniería 07

Software de alta calidad 08

Factores de alta calidad y productividad 08

Conclusión 09

Bibliografía 10

2
Espino Maldonado Fidel I.S.C. 6° A

INTRODUCCIÓN

Es común darse cuenta que la invención de la tecnología puede tener efectos


profundos e inesperados en otras tecnologías, con las que en apariencia no tiene ninguna
relación, como en empresas comerciales, en personas y aun en la cultura en su conjunto.

En la actualidad, el software de computadora que es la tecnología individual más


importante en el ámbito mundial, pues nadie nunca podría haber predicho que el software, se
convertiría en una tecnología indispensable en los negocios, la ciencia y; tampoco que el
software permitía la creación de tecnologías nuevas (por ejemplo, la ingeniería genética) , la
expansión de tecnología existentes (como las telecomunicaciones), el fin de tecnologías
antiguas (como la industria de la impresión); que el software sería la fuerza conductora detrás
de la revolución de las computadoras personales; que los productos empaquetados de
software se podrían compraren los centros comerciales; que una compañía de software se
volvería muy grande y más influyente que la mayoría de las compañías de la era industrial; que
una gran red construida con software llamada Internet cubriría y cambiaria todo, desde la
investigación bibliográfica hasta las compras de los consumidores los hábitos diarios de los
jóvenes (y no tan jóvenes).

Nadie podría haber previsto que el software estaría relacionado con sistemas de todo
tipo; de transporte, médicos, de telecomunicaciones, militares, industriales, de
entretenimiento, máquinas para oficina, nadie podría haber predicho que millones de
programas de computadoras tendrían que corregirse, adaptarse y mejorarse conforme pasara
el tiempo y que la labor de desarrollar estas actividades de “mantenimiento” absorbería más
gente y recursos que todo el trabajo aplicado para la creación del nuevo software.

A medida que la importancia del software ha crecido, la comunidad del software ha


intentado de manera continua desarrollar tecnologías que hagan más fácil, más rápida y
menos cara la construcción y el mantenimiento de programas de computadora de alta calidad.

3
Espino Maldonado Fidel I.S.C. 6° A

DESARROLLO DE TEMAS

Defi nición de la Ingeniería del soft ware

La ingeniería de software es el establecimiento y uso de principios robustos de la


ingeniería a fin de obtener económicamente software que sea fiable y que funcione
eficientemente sobre maquinas reales, la ingeniería de software es una tecnología multicapa,
cualquier enfoque de ingeniería debe apoyarse sobre un compromiso de organización de
calidad.

Historia de la ingeniería del software

El papel del software informático ha sufrido un cambio significativo durante un periodo


de tiempo superior a los 50 años. Enormes mejoras en rendimiento de hardware, profundos
cambios de arquitecturas informáticas, grandes aumentos de memoria y capacidad de
almacenamiento y una gran variedad de opciones de entrada y salida han conducido a
sistemas más sofisticados y más complejos basados en computadora. Libros populares
publicados durante los años 70 y 80 proporcionan una visión histórica útil dentro de la
percepción cambiante de las computadoras y del software y de su impacto en nuestra cultura.

Osborne descubrió “nueva revolución industrial”. Toffler llamo al surgimiento de la


microelectrónica la “tercera ola del cambio” en la historia de la humanidad, y Naisbitt predijo
la transformación de la sociedad industrial en una “sociedad de información”.

Al comienzo de la década de 1990, Toffler descubrió un “cambio de poder” en el que


las viejas estructuras (gubernamentales, educativas, industriales, económicas y militares) se
desintegrarían a medida que las computadoras y el software condujeran a una
“democratización del conocimiento”. A mediados de la década de 1990, la penetración de las
computadoras y del software genero el surgimiento de libros por “neoluditas”. Al final de los
años 90, Yourdon evaluó las perspectivas del software profesional y sugirió la “resurrección y
elevación” del programador americano.

A medida que el Internet cobraba mayor importancia, el giro que había dado Yourdon
parecía ser correcto A final del siglo XX el enfoque cambio nuevamente, esta vez con el
impacto del Y2K. Hoy en día la “computación omnipresente” a producido una generación de
aplicaciones de información que tienen conexión en banda ancha a la web para proporcionar
“una capa de conexión sobre nuestras casas, oficinas y autopistas, el papel del software
continua su expansión.

Características del software

Para poder comprender lo que es el software, es importante examinar las características


del software que lo diferencian de otras cosas que los hombres pueden construir. Cuando se
construye hardware, el proceso creativo humano se traduce finalmente en una forma física. Si

4
Espino Maldonado Fidel I.S.C. 6° A

construimos una nueva computadora, nuestro boceto inicial, diagramas formales de diseño y
prototipo de prueba, evolucionan hacia un producto físico, el software es un elemento del
sistema que es lógico en lugar de físico. Por tanto el software tiene unas características
considerablemente distintas a las del hardware.

Por tanto podemos citar las siguientes características:

1. El software se desarrolla, no se fabrica en un sentido clásico


Aunque existen similitudes entre el desarrollo del software y la construcción
del hardware, ambas actividades son fundamentalmente diferentes. En ambas
actividades la buena calidad se adquiere mediante un buen diseño, pero la fase de
construcción de hardware puede introducir problemas de calidad que no existen en el
software. Ambas actividades dependen de las personas, pero la relación entre las
personas dedicadas y el trabajo realizado es completamente diferente para el
software, ambas actividades requieren la construcción de un “producto” pero los
enfoques son diferentes.
Los costes del software se encuentran en la ingeniería. Esto significa que los
proyectos de software no se pueden gestionar como si fueran proyectos de
fabricación.

2. El software no se “estropea”
La figura (1), describe para el hardware, la proporción de fallos como una
función de tiempo. Esa relación denominada frecuentemente “curva de bañera” indica
que el hardware exhibe relativamente muchos fallos al principio de su vida; una vez
corregidos los defectos, la tasa de fallos cae hasta un nivel estacionario donde
permanece durante un cierto periodo de tiempo. Sin embargo, conforme pasa el
tiempo el hardware comienza a desgastarse y la tasa de fallos se incrementa.

El software no es susceptible a los males del entorno que hacen que el hardware se
estropee. Por tanto, en teoría, la curva de fallos para el software tendría la forma que se

5
Espino Maldonado Fidel I.S.C. 6° A

muestra en la figura (2). Los defectos no detectados harán que falle el programa durante las
primeras etapas de su vida. Sin embargo, una ves que se corrigen la curva se aplana. La curva
idealizada es una gran simplificación de los modelos reales de fallos del software, sin embargo
la implicación clara, el software no se estropea, pero se deteriora.

Otro aspecto de este deterioro ilustra la diferencia entre el hardware y el software.


Cuando un componente de hardware se estropea, se sustituye por una pieza de repuesto. No
hay piezas de repuesto para el software. Cada fallo en el software indica un error en el diseño
o en el proceso mediante el que se tradujo el diseño a código maquina ejecutable. Por tanto, el
mantenimiento del software tiene una complejidad considerablemente mayor que la del
mantenimiento del hardware.

3. Aunque la industria tiende a Ensamblar componentes, la mayoría del software se


construye a medida.
Consideremos la forma en la que se diseña y se construye el hardware de
control para un producto basado en computadora. El ingeniero de diseño construye un
sencillo esquema de la circuitería digital, hace algún análisis fundamental para
asegurar que se consigue la función adecuada y va al armario donde se encuentran los
catálogos de componentes digitales. Después de solicitar cada componente, puede
solicitarse la compra. El componente de software debería diseñarse e implementarse
para que pueda volver a ser reutilizado en muchos programas diferentes.
Hoy en día, hemos extendido nuestra visión de reutilización para
abarcar no solo los algoritmos, sino también estructuras de datos

Mitos del software

Muchas de las causas de la crisis del software se pueden encontrar en una mitología
que surge durante los primeros años del desarrollo del software. A diferencia de los mitos
antiguos, que a menudo proporcionaban a los hombres lecciones dignas de tener en cuenta,
los mitos del software propagaron información errónea y confusión. Los mitos del software

6
Espino Maldonado Fidel I.S.C. 6° A

tienen varios atributos que los hacen insidiosos; por ejemplo, aparecieron como declaraciones
razonables de hechos, tuvieron un sentido intuitivo y frecuentemente fueron promulgados por
expertos que “estaban al día”.

Mitos de gestión. Son en los que los lectores con responsabilidad sobre el software,
como los gestores en la mayoría de las disciplinas, están normalmente bajo la presión de
cumplir los propuestos, hacer que no se retrase el proyecto y mejorar la calidad. Igual que se
agarra al vacío una persona que se ahoga, un gestor de software se agarra frecuentemente a
un mito del software, aunque tal creencia sólo disminuya la presión temporalmente.

Un ejemplo de mito y realidad es el siguiente:

Mito Mi gente dispone de las herramientas de desarrollo de software más avanzadas,


después de todo, les compramos las computadoras más modernas.
Realida Se necesita mucho más que el último modelo de computadora grande o de PC para
d hacer desarrollo de software de gran calidad. Las herramientas de ingeniería de
software asistidas por computadora (CASE) son más importantes que el hardware
para conseguir buena calidad y productividad, aunque la mayoría de los
desarrolladores del software todavía no las utilicen eficazmente.

Mitos de desarrolladores. Son los mitos en los que aún creen muchos desarrolladores
se ha ido fomentando durante 50 años de cultura informática. Durante los primeros días del
desarrollo del software, la programación se vías como un arte. Las viejas formas y actitudes
tardan en morir.

Mito Una vez que escribimos el programa y hacemos que funcione, nuestro trabajo ha
terminado.
Realida Alguien dijo una vez: “cuanto más pronto se comience a escribir código, más se
d tardará en terminarlo”. Los datos industriales indican que entre el 60 y el 80 por
ciento de todo el esfuerzo dedicado a un programa se realizará después de que se
le haya entregado al cliente por primera vez.

Capas De La Ingeniería Del Software

Independientemente de la complejidad del sistema y de sus área de aplicación la


ingeniería de software puede considerarse una tecnología multicapa, donde la primer capa
enfatiza que los cimientos de la ingeniería de software
estarán orientadas hacia la calidad.

Un proceso de software es el conjunto de


actividades, métodos, prácticas y tecnologías aplicables a
todos los proyectos de software. Un proceso básico está
formado por el análisis, diseño, codificación, pruebas y
mantenimiento.

Los métodos, o modelos, de la ingeniería de


software indican cómo realizar los pasos necesarios del ciclo de vida. Así pues, está el modelo
de Construcción de Prototipos, el modelo incremental, en espiral, de ensamble de

7
Espino Maldonado Fidel I.S.C. 6° A

componentes y de desarrollo concurrente, el modelo de Métodos Formales, y por último las


Técnicas de Cuarta Generación.

Las herramientas ayudan a organizar tareas de trabajo, controlar y supervisar los


procesos y administrar la calidad técnica. Su objetivo principal es proporcionar un soporte
automático o semiautomático, para los procesos y para los métodos.

Software De Alta Calidad

El objetivo primordial de la ingeniería del software es producir un


sistema, aplicación o producto de alta calidad. Para lograr este objetivo, los
ingenieros de software deben aplicar métodos efectivos junto con herramientas
modernas dentro del contexto de un proceso maduro de desarrollo de software.

La calidad de un sistema, aplicación o producto es tan buena como los


requisitos que describen el problema, el diseño que modela la solución, el
código que conduce a un programa ejecutable, y las pruebas que ejercitan el
software para detectar errores.

Un buen ingeniero del software utiliza mediciones que evalúan la calidad


del análisis y los modelos de diseño, el código fuente, y los casos de prueba
que se han creado al crear la ingeniería del software. Para lograr esta
evaluación de la calidad en tiempo real, el ingeniero debe utilizar medidas
técnicas que evalúan la calidad con objetividad.

Las métricas privadas recopiladas por ingenieros del software


particulares se asimilan para proporcionar resultados en los proyectos. Aunque
se pueden recopilar muchas medidas de calidad, el primer objetivo en el
proyecto es medir errores y defectos.

Factores De Calidad Y Productividad

Hace 25 años, se definieron un juego de factores de calidad como los


primeros pasos hacia el desarrollo de métricas de la calidad del software. Estos
factores evalúan el software desde tres puntos de vista distintos:

1) Operación del producto (utilizándolo),


2) Revisión del producto (cambiándolo), y
3) Transición del producto.

Los autores, en su trabajo, describen la relación entre estos factores de calidad


y otros aspectos del proceso de ingeniería del software:

 En primer lugar, el marco de trabajo proporciona un mecanismo para


que el gestor del proyecto identifique lo que considera importante. Estas

8
Espino Maldonado Fidel I.S.C. 6° A

cualidades son atributos del software, además de su corrección y


rendimiento funcional, que tiene implicaciones en el ciclo de vida.
 En segundo lugar, el marco de trabajo proporciona un medio de evaluar
cuantitativamente lo bien que va progresando el desarrollo en relación
con los objetivos de calidad establecidos.
 En tercer lugar, el marco de trabajo proporciona más interacción del
personal de QA (garantía de calidad) en el esfuerzo de desarrollo.
 Y por último, el personal de garantía de calidad puede utilizar
indicaciones de calidad pobre para ayudar a identificar estándares a
enfrentar en el futuro.

¿Qué significa esto? Si una organización de software adopta un juego de


factores de calidad como una lista de comprobación para evaluar la calidad del
software, es probable que el software construido hoy siga exhibiendo la calidad
dentro de las primeras décadas de este siglo. Incluso, cuando las arquitecturas
de cálculo sufren cambios radicales, el software que exhibe alta calidad en
operación, transición y revisión continuará sirviendo también a sus usuarios.

Conclusión

Durante mucho tiempo, la tecnología ha avanzado de una manera


impresionante hasta llegar a tal punto que si una persona de hace unos 70
años viera nuestra actualidad, no creería nada de lo que vería. Sin embargo
tanto esta persona como la mayoría hoy en día, reconocerían el objeto físico, el
aparato o también llamado hardware como avance tecnológico y dejarían de
lado (sin siquiera pensar en el) al que a su vez ha jugado un papel igual de
importante que él hardware… El software.

El software considerado también el alma meter es quien nos permite dar


funcionamiento al hardware, el que en otras palabras le da un sentido a su
existir, pues sin él, este no sería más que un montón de basura, simple material
que seguro podríamos encontrar arrumbado en un rincón de alguna oficina,
casa, negocio o empresa usándose como dicen “de pisa papeles” o “atranca
puertas”.

Por eso, se concluye que no basta solo con crear un software, sino que
hay que saber cómo crearlo, como hacerlo eficiente y de calidad. Utilizando a la
Ingeniería del Software como orientación para que el programador pueda
cumplir con estos objetivos, adquiriendo las buenas practicas del software, para
seguir impulsando los desarrollos tecnológicos que ayuden a las personas y
nuestro mundo.

9
Espino Maldonado Fidel I.S.C. 6° A

Bibliografía

Ingeniería del software – Un enfoque práctico – Quinta edición


Editorial: Mc Graw Hil
Autor: Roger S. Pressman
Adaptado por Darrel Ince

Ingeniería del software – Un enfoque práctico – Sexta edición


Editorial: Mc Graw Hil
Autor: Roger S. Pressman
Adaptado por Darrel Ince

10

También podría gustarte