ensayo lele
DESCRIPTION
Solo para darle aquí ñeñeñeTRANSCRIPT
ENSAYO CIENTÍFICO. ECIINSTITUTO TECNOLÓGICO DE ZACATEPEC.
INGENIERÍA EN SISTEMAS COMPUTACIONALES.
NOMBRE DEL ESTUDIANTE: Roberto Salguero Adame
NOMBRE DEL ENSAYO: Introducción a la Ingeniería de Software
TEMA: Introducción a la Ingeniería de Software
NOMBRE DE LA MATERIA: Ingeniería de Software
GRUPO: XB
NOMBRE DEL PROFESOR: Carpio Tovilla José Francisco
LUGAR Y FECHA: 25 – Febrero - 2015
ESTRUCTURA
1. INTRODUCCIÓN.2. DESARROLLO DEL TEMA.3. CONCLUSIONES.4. REFERENCIAS BIBLIOGRAFICAS.
Nota: a) Escrito donde se redacta la opinión personal sobre algún tópico o tema.b) El contenido es de libre expresión y no tiene formato restringido.c) Puede contener texto e imagines.d) Para fines didácticos el límite mínimo de un sayo es de una cuartilla.
Introducción:
En la actualidad, los sistemas informáticos han ganado mucho terreno, provocando que la mayoría
de los países dependan de estos. Lo que estos países buscan es que sus sistemas sean software
costeable, lo cual no sería posible sin la Ingeniería de Software.
La ingeniería de software fue una propuesta realizada en 1968 debido a la crisis de software,
la cual se dio con la creación del software, ya que era muy caro y poco flexible realizarlo.
1
Con la llegada de la Ingeniería de Software se empezaron a crear técnicas, útiles para crear
una estructura, donde el software a realizar va siendo planificado y se va llevando un seguimiento de
su realización. Esto provoca que su mantenimiento sea costeable y que ese software sea software
con calidad.
Pero hay ciertas preguntas que son fundamentales para la Ingeniería de software, las cuales
han sido respondidas y se tienen que analizar en el siguiente documento.
Desarrollo:
1.¿Qué es software?
Según la RAE, el software es un conjunto de programas, instrucciones y reglas informáticas que
permiten ejecutar distintas tareas en una computadora.1
Dada esta definición, podemos decir que software no solo se refiere al programa como tal, sino que
también a los documentos que están asociados a este, los cuales hacen que el programa funcione
correctamente. Al referirnos a documentos, estamos hablando de los archivos de configuración que
son utilizados para la ejecución del programa, los documentos que describen como fue hecho el
programa, es decir, los documentos que muestran como es la estructura del software, la guía para el
usuario y ciertas páginas de información.
Gracias a que los ingenieros de software se concentran en que tienen que vender su software
a un cliente, realizan 2 tipos de productos de software, los cuales son:
Productos genéricos: Estos productos son los que se venden al público en general,
regularmente creados por ciertas empresas para el público en general.
Productos personalizados: Estos productos son creados para un cliente en específico.
1 http://definicion.de/software/2
2. ¿Qué es la ingeniería de software?
Es una disciplina la cual lleva un seguimiento en la producción de software que va desde la elección
de requerimientos de algún sistema, hasta el mantenimiento que debe tener dicho sistema.
Los ingenieros en software buscan darle solución a los problemas solicitados, pero no solo
haciendo software informal, si no dándole un seguimiento desde el inicio de creación del software,
hasta el mantenimiento necesario después de entregar el software y con esto producir software de
calidad.
3. ¿Cuál es la diferencia entre Ingeniería de Software y ciencia de la computación?
La ciencia de la computación comprende a las teorías y métodos subyacentes a las computadoras y
sistemas de software y la ingeniería de software se refiere directamente a los problemas prácticos de
producir software.
Teniendo esto en cuenta, se puede decir que la ciencia de la computación debería ser
siempre utilizada por los ingenieros en software, pero no pasa así, ya ue no siempre se puede usar
para darle solución a un problema real.
4. ¿Cuál es la diferencia entre ingeniería del software e ingeniería de sistemas?
La ingeniería de software es una disciplina que es usada en la ingeniería de sistemas, ya que la
ingeniería de sistemas se refiere a los aspectos del desarrollo y de la evolución de sistemas
complejos. En el aspecto de desarrollo se comprende el desarrollo de hardware, políticas y procesos
de diseños.
5. ¿Qué es un proceso del software?
Es el conjunto de actividades, mayormente genéricas y realizadas por ingenieros de software y de
resultados que permiten que un software sea producido.
3
Si bien algunas actividades son genéricas y que se puede cambiar el orden, hay 4 actividades
fundamentales, las cuales son:
Especificación del software: en esta actividad, el cliente y el ingeniero tienen que difinir
el software que será producido y también los requerimientos y restricciones que debe
tener.
Desarrollo del software: aquí el software se diseña y programa.
Validación del software: se hacen pruebas para constatar el correcto funcionamiento
del software.
Evolución del software: Muchas veces al cliente le surgen necesidades, por lo que el
software puede ser modificado que requiera el cliente o mercado.
6. ¿Qué es un modelo de procesos del software?
Según Pressman:
El modelo define las etapas a realizar para alcanzar la solución al problema planteado. Los
Modelos, se refieren a la forma de organizar los Procedimientos, de manera de obtener resultados
de calidad en el menor tiempo posible. A diferencia de las Herramientas y los Procedimientos, los
modelos son relativamente independientes del principio, pudiendo aplicarse sin grandes dificultades,
cualquier modelo a cualquier metodología. Pese a lo anterior, el modelo debe quedar definido
claramente antes de iniciar el desarrollo del software. 2
Esto quiere decir que debemos tener bien clara la forma en que nuestro software será
desarrollado, es decir, planear bien las etapas por las que se pasará.
7. ¿Cuáles son los costos de la ingeniería del software?
2 http://sisteminformacii.wikispaces.com/METODOLOG%C3%8DA+DE+PRESSMAN+-+2DA+PARTE4
Los costos de la ingeniería de software dependen del sistema que se desea desarrollar, sin
embargo, hay un estimado en cuanto a porcentaje entre las diferentes actividades de desarrollo,
teniendo la prueba de software el mayor porcentaje.
Aquí la tabla con porcentajes:
8. ¿Qué son los métodos de la ingeniería del software?
Esta parte, al igual que los costos de la ingeniería de software son subjetivos y hay variedad de
métodos que se pueden usar. Lo que sí, es que todos los métodos se basan en la idea de modelos
gráficos de desarrollo de un sistema.
9. ¿Qué es CASE?
Sus siglas significan “Ingeniería del Software Asistida por Computadora.
5
Son herramientas, específicamente programas, que se utilizan para poder modelar sistemas,
para hacer análisis de requerimientos e incluso hay algunos que ya generan código a partir de algún
modelo.
Según Pressman, “Las herramientas de la ingeniería del software suministran un soporte
automático o semiautomático para los métodos” En esta categoría, Pressman se refiere
principalmente, al uso de herramientas de software, como por ejemplo, productos “CASE”3
10. ¿Cuáles son los atributos de un buen software?
Los software cuentan con un cierto número de atributos, los cuales tienen que ver con el
comportamiento del software durante su ejecución, así como en su estructura, y organización de su
código fuente.
Hay atributos que son esenciales para el software, estos son:
-Mantenibilidad: se refiere al hecho de poder evolucionar el software.
-Confiabilidad: Esto se refiere a que el software debe ser seguro y estar protegido. Esto
significa que no debe de causar daños.
-Eficencia: Esto se refiere al uso de recursos del sistema. El software no debe consumir
muchos recursos y aquí es donde entran los tiempos de respuestas, utilización de memoria, etc.
-Usabilidad: Se refiere a que el software debe ser fácil de usar.
11. ¿Cuales son los retos fundamentales que afronta la ingeniería de software?
En el siglo XXI, se encuentra con retos como la heterogeneidad, lo cual se refiere a que se necesitan
sistemas que puedan funcionar en diferentes sistemas. También tienen el reto de la entrega y el reto
de la confianza. Refiriéndose a la entrega, ahora se debe ser rápido para desarrollar el software y
más cuando se habla de sistemas grandes y por otro lado, la confianza, esto tiene que ver con
sistemas remotos a los cuales tienes que accesar de equis lugar.
3 Ingeniería de Software. Un enfoque práctico, Pressman 5° Edicion.6
Conclusión:
Podemos decir que la ingeniería de software tiene como fin el desarrollo de software de calidad. Gracias a su
control de estructura, a su seguimiento en el desarrollo y al diseño previo de algún sistema.
Como pudimos ver, esta discusión trae consigo muchas características, algunas reales y algunas
subjetivas, pero que en realidad son necesarias para el desarrollo de software de calidad.
Bibliografía:
http://cesarmaldonadotovar.blogspot.mx/
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/rea_c_ji/capitulo2.pdf
Ingeniería de Software. Un enfoque práctico, 5° edición, Pressman.
7