You are on page 1of 31

INGENIERÍA DEL SOFTWARE III

INGENIERÍA DE SOFTWARE III

INGENIERÍA DE SISTEMAS

FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA

Maira Acosta Bobadilla

Eduardo Saldaña

Fredy Herrera Vélez

Corporación Universitaria Uniremington


INGENIERÍA DEL SOFTWARE III

EJERCICIOS DE APRENDIZAJE DE INGENIERÍA DE SOFTWARE III

MAIRA ACOSTA BOBADILLA

EDUARDO SALDAÑA

FREDY HERRERA VELEZ

CORPORACION UNIVERSITARIA UNIRMIGNTON

INGENIERIA DE SISTEMAS

VILLAVICENCIO - META

2019
INGENIERÍA DEL SOFTWARE III

INTRODUCCIÓN

La Ingeniería de Software es una disciplina o área de las ciencias de la computación y la

informática que se ocupa del estudio y generación de soluciones lógicas para una amplia

diversidad de problemas, mediante el diseño, desarrollo y mantenimiento de software bajo

criterios de estabilidad y calidad; permite la cohesión entre diferentes áreas del conocimiento de

las ciencias de la computación, su rol es esencial en la consolidación de las herramientas en

diferentes áreas.
INGENIERÍA DEL SOFTWARE III

Tabla de Contenido

INTRODUCCION ............................................................. Error! Bookmark not defined.

1. EJERCICIO DE ENTRENAMIENTO ....................................................................... 5

2. EJERCICIO DE ENTRENAMIENTO ....................................................................... 8

3. EJERCICIO DE ENTRENAMIENTO ..................................................................... 14

4. EJERCICIO DE ENTRENAMIENTO ..................................................................... 17

5. EJERCICIO DE ENTRENAMIENTO ..................................................................... 20

6. EJERCICIO DE ENTRENAMIENTO ..................................................................... 22

7. EJERCICIO DE ENTRENAMIENTO ..................................................................... 23

8. EJERCICIO DE ENTRENAMIENTO ..................................................................... 24

Bibliografía ....................................................................................................................... 31
INGENIERÍA DEL SOFTWARE III

1. EJERCICIO DE ENTRENAMIENTO

Apreciado estudiante, la siguiente actividad le servirá para afianzar los conocimientos en la

Ingeniería de Software:

Elabore un ensayo donde describa la importancia de la ingeniería de software hoy y hacia dónde

va. Máximo dos páginas.

Ensayo la importancia de la ingeniería de software hoy y hacia dónde va.

La mayoría de las personas que desarrollan software se preguntan ¿por qué tengo que perder el

tiempo haciendo diagramas de clases y diseñando la arquitectura del sistema si yo programo de

lujo y mis programas funcionan perfectamente?

Seguro que estaremos de acuerdo en que cualquier persona con tiempo y que le guste programar

puede hacer software que funcione y sin haber estudiado nada. Sin embargo, ese software seguro

que es mucho menos eficiente y mucho menos seguro que un software desarrollado usando

los procedimientos adecuados. Otro aspecto importante es la mantenibilidad. Este concepto se

refiere a la capacidad que tiene un programa de ser modificado. En el mundo de la informática lo

que gusta hoy, mañana puede quedarse obsoleto o desechado y por tanto tenemos que adaptar

nuestros programas. Si tan solo hemos escrito líneas y líneas de código sin ningún criterio solo

con el objetivo de que funcione el programa, cuando queramos cambiar algo nos volveremos

locos y la competencia nos aplastará.


INGENIERÍA DEL SOFTWARE III

Para entender un poco mejor todos estos conceptos, usare este ejemplo; Una persona que sepa

hacer cemento y poner ladrillos, sabrá construir una casa. Sin embargo, cuando venga una racha

de viento fuerte, es posible que se la lleve por delante ya que la persona que la construyó sólo se

limitó a poner un ladrillo encima de otro sin tener en cuenta los conceptos necesarios para

construir una casa segura. Pues al igual que un arquitecto es esencial para construir una casa que

no se venga abajo, un ingeniero del software es esencial para construir software eficiente, seguro

y sostenible.

Es de suma importancia tener en cuenta que tenemos que capturar y analizar los requisitos que

tendrá nuestro programa. Puede que sea un cliente el que nos haya mandado construirlo. Pues

entonces tendremos que cumplir sus condiciones y expectativas. Sin embargo, si lo que

pretendemos es desarrollar un programa para el público en general, tendremos que tener en

cuenta que aspectos son necesarios para que la gente use nuestro programa en vez de otro.

debemos diseñar la arquitectura de nuestro programa. No será igual un programa que tenga que

usar datos de una base de datos a uno que todos los datos que necesita están en el propio

ordenador donde se instala. Es muy importante en esta fase diseñar una arquitectura capaz de

adaptarse a la tecnología que se esté usando actualmente, así como a nuevas tecnologías.

Una vez que tengamos la arquitectura diseñada, debemos profundizar más y diseñar la lógica y

las relaciones entre todas las partes de nuestro sistema, para finalmente comenzar a codificar.

Cuando es programa esté acabado debemos probarlo para comprobar que cumple todos los

requisitos y funciona como es previsto.


INGENIERÍA DEL SOFTWARE III

Aunque parezca que aquí acaba todo, existe otra parte que se prolonga durante toda la vida del

programa que es el mantenimiento. Añadir nueva funcionalidad o modificar aspectos del

programa son tareas que se realizan en la fase de mantenimiento. Las actualizaciones de

Windows son un ejemplo del mantenimiento. Si la gente de Microsoft no realizará

mantenimiento a Windows, nuestro sistema operativo se quedaría desfasado y sería menos

funcional y menos seguro que otros.

La ingeniería de software tiene como objetivo, construir una solución de software eficiente que

satisfaga las necesidades requeridas por un cliente y la necesidad de dar respuesta a la necesidad

de rápida evolución del Software. La experiencia confirma que, con frecuencia, los requisitos

cambian durante el desarrollo, cuestión que se ve reforzada por la presión sobre tiempos de

entrega que dificultan la finalización de un producto completo y obligan a introducir versiones

parciales, cada vez más completas, que den cierto grado de solución en un plazo menor.
INGENIERÍA DEL SOFTWARE III

2. EJERCICIO DE ENTRENAMIENTO

Teniendo como modelo el ejercicio de aprendizaje realice la siguiente actividad:

Elabore a su proyecto de desarrollo de software:

 Elabore un prototipo para su proyecto donde evidencie el proceso y el producto a

desarrollar.

Un prototipo de software es una versión incompleta del software que se está desarrollando, se

utiliza para simular aspectos y funcionalidades del producto final, además que provee los

siguientes beneficios:

• Se puede evaluar el diseño e implementación antes de hacerlo.

• Se puede comparar que el producto cumpla con las especificaciones

• Ayuda a los diseñadores y desarrolladores a evaluar propuestas de diseño

• Ayuda a estimar los plazos de tiempo y recursos necesarios

• Permite a los usuarios finales a probar la interacción con el producto

un prototipo en la etapa de diseño, nos permitirá identificar problemas potenciales en el software

y mostrarle al usuario lo que se pretende entregar para dicho objetivo. Es frecuente que un cliente

defina un conjunto de objetivos generales para el software, pero que no identifique los

requerimientos detallados para las funciones y características. En otros casos, el desarrollador tal
INGENIERÍA DEL SOFTWARE III

vez no esté seguro de la eficiencia de un algoritmo, de la adaptabilidad de un sistema operativo o

de la forma que debe adoptar la interacción entre el humano y la máquina.

Aunque es posible hacer prototipos como un modelo de proceso aislado, es más común usarlo

como una técnica que puede implementarse en el contexto de cualquiera de los modelos de proceso

(modelo de la cascada, modelos de proceso incremental, modelos de proceso evolutivo). Sin

importar la manera en la que se aplique.

 Elabore un cronograma de actividades donde especifique las actividades a desarrollar,

fecha de Inicio, fecha de fin.


INGENIERÍA DEL SOFTWARE III

Una vez investigado se determinó que las actividades más importantes a la hora de realizar un

proyecto de software son las siguientes:

 Realiza un plan de cambio, que especifique y evidencie los cambios realizados

dentro del proyecto. Tenga presente el ciclo de cambio.


INGENIERÍA DEL SOFTWARE III

Tomado de Libro Ingeniería de Software 9 edición (Somerville, 2011).

Lo primero que se debe de realizar es Identificar los cambios: Consiste en identificar los objetos

básicos y/o objetos compuestos con sus características o atributos, relaciones entre objetos,

evoluciones, módulos, listados, nombres de variables, entre otros sobre los cuales recaen

actualizaciones o modificaciones. Siendo necesario documentarlos adecuadamente.

Controlar los cambios: Esta actividad combina los procedimientos humanos y las herramientas

automáticas. A nivel de Ingeniería de Software es preocupante el cambio, ya que una diminuta

perturbación en el código puede crear un gran fallo en el producto, pero también puede reparar

un gran fallo o habilitar excelentes capacidades nuevas. El cambio incontrolado lleva

rápidamente al caos.

Como segundo paso debemos de controlar el cambio, y se proponen los siguientes pasos:

 Recibir la solicitud o petición de cambio por parte del cliente.

 Evaluar la Petición de Cambio (Esfuerzo técnico, efectos secundarios, impacto global sobre

otras funciones del sistema y sobre otros objetos de configuración).


INGENIERÍA DEL SOFTWARE III

 Informe de cambios a la Autoridad de Control de Cambios (ACC) quien toma la decisión,

evaluando impacto del cambio en software, hardware, rendimiento, calidad, fiabilidad entre

otras).

 Orden de Cambio de Ingeniería (OCI) (cambio a realizar, restricciones que deben respetar,

criterios de revisión y de Auditoría).

 Diseñe un plan donde estime recurso humano, tecnológico, físico con base a las

especificaciones planteadas, con base a la siguiente tabla:

RECURSOS ESPECIFICACIONES COSTO CANTIDAD


Humano Analista de Requerimientos 1.000.000 1
Diseñador de Software 1.000.000 1
Programadores de Software 2.000.000 2
Analista de Pruebas 1.000.000 1
Físicos Oficina 500.000 1

Tecnológico Computadores 3.000.000 2


software 1.000.000 1

Total 9.500.000

Líder de Proyecto: Se encargan de supervisar el desarrollo del software, en donde ellos

dan su opinión acerca del desarrollo y la elaboración del producto. En donde ellos proponen las

ideas y las trasmiten a los desarrolladores para elaborar el producto.

Analista de Requerimientos: Se encargará de desarrollar una metodología se

programación para que todos los programadores adjuntos pueden laborar de la mejor maneja y
INGENIERÍA DEL SOFTWARE III

no sea tan difícil la elaboración de las diferentes líneas de código de cada una de las pantallas del

proyecto.

Diseñador de Software: Se encarga de diseñar e implementar las diferentes pantallas

(Vistas), con las que va a contar nuestro software, en donde ella debe de validar y comprobar que

todo lo que está en las pantallas funcione y brinde la mejor satisfacción al cliente.

Programadores de Software: Se encarga de implementar en lenguaje JAVA las

diferentes Instrucciones que debe realizar nuestro software, en donde con la ayuda del

matemático y del pedagogo va a implementar de manera gráfica las diferentes acciones que debe

hacer el software.

Analista de Pruebas: Se encarga de hacer las diferentes pruebas a cada uno de los

módulos del sistema, en donde su función principal es encontrar errores que surjan al momento

de hacer consultas con las BD, o simplemente en la navegación en el sistema.


INGENIERÍA DEL SOFTWARE III

3. EJERCICIO DE ENTRENAMIENTO

Apreciado estudiante, el siguiente ejercicio le servirá para evidenciar los conceptos

aprendidos de la Unidad, trabájela con gran responsabilidad, si es del caso revise conceptos

anteriores, ejemplos y ejercicios que te ayuden en la solución del mismo, recuerde que son

conceptos básicos y de gran aplicabilidad para la calidad de software, por lo tanto, es

importante que los tenga siempre presentes.

 Describa un caso real e identifique problemas relacionados con calidad que usted

considere Importantes.

 No hacer un buen levantamiento de los requisitos de software.

 No hacer una buena del software que va a ser controlado

 No Seleccionar una medida que pueda ser aplicada al objeto de control.

 No determinar los métodos de valoración de los indicadores.

 No Definir las regulaciones organizativas para realizar el control (quiénes participan en el

control de la calidad, cuándo se realiza, qué documentos deben ser revisados y elaborados,

etc.)

 Ignorar las opiniones de los stakeholder.


INGENIERÍA DEL SOFTWARE III

 La falta de cumplimiento de los requerimientos funcionales y no funcionales explícitamente

definidos.

 Clasifique para su proyecto la Calidad interna y externa con base a las características.

Según el proyecto que se esté laborando se puede clasificar de la siguiente manera:

 Funcionalidad:

o Idoneidad en el acceso al sistema.

o Cumplimiento de la funcionalidad en el acceso al módulo.

 Usabilidad:

o Integralidad de los datos.

 Eficiencia:

o Utilización de los recursos.

 Responda la siguiente pregunta: ¿CÓMO CONSEGUIR LA CALIDAD?

 Mediante la utilización de metodologías o procedimientos estándares para el análisis,

diseño, programación y prueba del software que permitan constatar lo que el cliente

solicito.
INGENIERÍA DEL SOFTWARE III

 La adopción de una buena política de Calidad.

 Un buen control o evaluación de los requisitos.

 Definir el software que va a ser controlado

 Seleccionar una medida que pueda ser aplicada como control en cuanto al producto y

proceso.

 Crear o determinar los métodos de valoración de los indicadores (Métricas).

 Generar métodos y herramientas de análisis, diseño, codificación y prueba.

 Revisiones y técnicas formales que se aplican en cada fase de la ingeniería de software.

 Generar estrategias de procedimiento que asegure un ajuste a los estándares de desarrollo.

 Mecanismos a medida y de información.


INGENIERÍA DEL SOFTWARE III

4. EJERCICIO DE ENTRENAMIENTO

Apreciado estudiante, el siguiente ejercicio le servirá para evidenciar los conceptos

aprendidos de la Unidad, trabájela con gran responsabilidad, si es del caso revise conceptos

anteriores, ejemplos y ejercicios que te ayuden en la solución del mismo, recuerde que son

conceptos básicos y de gran aplicabilidad en los estándares de calidad softwares, por lo tanto, es

importante que los tenga siempre presentes.

 Elabore para el proyecto que este implementado, un plan de estándar de calidad

teniendo presente los modelos y PMBOK.

El Plan estándar de calidad define todas las actividades de aseguramiento de calidad que

se harán durante el proyecto. La importancia de este plan reside en contar con un documento

formal con instrucciones explícitas acerca de la forma de llevar a cabo cada una de las

actividades previamente planificadas y de esta forma poder controlar cada una de las variables

que inciden en el correcto desarrollo del producto.

El Proyecto, debe tener definidas ciertas actividades para cumplir con sus estándares de

calidad, entre ellas realizar revisiones e inspecciones dentro del proyecto, llevar a cabo testing de

los módulos desarrollados, entre otras. Estas actividades, serán realizadas durante todo el proceso

de desarrollo del software para asegurar que este cumpla con los criterios de calidad impuestos.

Algunas de las etapas a seguir son las de llevar a cabo controles sobre la documentación

del software, códigos fuentes, manuales e informes de requerimientos, mantener toda la


INGENIERÍA DEL SOFTWARE III

documentación con respecto a los cambios efectuados durante el desarrollo, llevar a cabo

procedimientos que permitan asegurar los ajustes de los estándares de desarrollo de software,

mecanismos para realizar mediciones de manejo de información e identificación de procesos,

entre otros.

Por otra parte, el Plan de calidad, entrega todos los procedimientos y estándares que se

llevarán a cabo durante el desarrollo del proyecto, así como los formularios y checklist

correspondientes. Se entrega junto con el Plan de Proyecto teniendo en cuenta los siguientes

factores.

1º. Mantenimiento ¿Se pueden corregir los errores?


2º. Flexibilidad ¿Pueden cambiarlo?
3º. Prueba ¿Puede ser probado?

 Tomando una perspectiva desde la Operación del Producto se tienen los siguientes factores:

4º. Corrección ¿Hace lo que se le pidió?


5º. Confiabilidad ¿Es confiable todo el tiempo?
6º. Facilidad de uso ¿Está diseñado para ser usado?
7º. Integridad ¿Es seguro (inviolable)?
8º. Eficiencia ¿Podrá ejecutarse lo mejor que pueda?

 Con una perspectiva de la Transición del Producto se tienen los siguientes factores:

9º. Portabilidad ¿Podrá usarse en otra máquina?


10º. Rehusabilidad ¿Podrá rehusar algo del software?
11º. Interoperatividad ¿Podrá interactuar con otro sistema?

 Otros atributos definidos son los siguientes:


INGENIERÍA DEL SOFTWARE III

12º. Completitud ¿Se encuentran todas las funciones y restricciones en


el sistema?
13º. Claridad Son suficientemente claros los conceptos e ideas que
se intentan expresar?
INGENIERÍA DEL SOFTWARE III

5. EJERCICIO DE ENTRENAMIENTO

Apreciado estudiante, la siguiente actividad le servirá para afianzar los conocimientos

sobre prueba de Software:

Con base a los tipos de Prueba describa lo siguiente para cada una la definición, un

ejemplo, ventaja, desventaja y que software apoya este proceso.

Prueba Unitaria.

Pruebas de desempeño.

Prueba de Integración.

Pruebas de Carga.

Prueba de Regresión.

Prueba de Caja negra.

Prueba de Caja blanca.

Prueba de Humo.

Prueba del Sistema.

Prueba de Stress.

Prueba de Volumen.

Prueba de Recuperación.

Prueba de Seguridad.

Prueba de Aceptación.

Prueba de Instalación.
INGENIERÍA DEL SOFTWARE III

Prueba de Alfa.

Prueba de Beta.
INGENIERÍA DEL SOFTWARE III

6. EJERCICIO DE ENTRENAMIENTO

Apreciado estudiante, la siguiente actividad le servirá para afianzar los conocimientos en

las métricas de Software: es importante que responda lo siguiente:

1. ¿Cuál es la finalidad de las pruebas de software?

2. ¿Cuál es la importancia de las pruebas en un desarrollo?

3. ¿Qué ventajas y desventajas general la elaboración de pruebas?

4. ¿Cuál es la finalidad de implementar pruebas en un proyecto de software?

5. Elaborar un mapa mental sobre las pruebas.


INGENIERÍA DEL SOFTWARE III

7. EJERCICIO DE ENTRENAMIENTO

Teniendo como modelo el ejercicio de aprendizaje realice la siguiente actividad:

Elabore a su proyecto de software:

 Un plan de modelo de calidad (CMMI, SPICE, SQUARE etc) que se vea

reflejado.

 Un plan de pruebas y métricas con respecto a lo aprendido.


INGENIERÍA DEL SOFTWARE III

8. EJERCICIO DE ENTRENAMIENTO

Apreciado estudiante, la siguiente prueba bien realizada le como repaso y afianzamiento

de toda la unidad vista, trabájela con gran responsabilidad, si es del caso revise conceptos

anteriores, ejemplos y ejercicios que te ayuden en la solución del mismo, recuerde que son

conceptos básicos y de gran aplicabilidad para la Ingeniería de Software, por lo tanto es

importante que los tenga siempre presentes.

1. La evolución del Software se observa a continuación.

- 201
4

En las pasadas décadas los ejecutivos y desarrolladores se hacían las siguientes

preguntas, a hoy que está pasando con las empresas:

¿Cuál es tu respuesta a estas preguntas? Responda con base a lo que ha leído y ha

aprendido:

a) ¿Por qué lleva tanto tiempo terminar los desarrollos?


INGENIERÍA DEL SOFTWARE III

b) ¿Por qué es tan elevado el costo?

c) ¿Por qué no podemos detectar los errores antes de entregar el software a los clientes?

d) ¿Por qué resulta tan difícil comprobar el progreso del desarrollo del software?

e) ¿Cuál es el mayor impacto que ha generado en esta época desarrollar software?

f) ¿Cómo influye la Calidad de Software en el tiempo desde su inicio a hoy?

2. Escriba lo siguiente, se entiende por:

 Error.

 Fallo.

 Defecto.

Además de dos ejemplos de cada uno donde se puede evidenciar el error, el fallo y el

defecto en un proyecto de Software.

3. Lea con atención.


INGENIERÍA DEL SOFTWARE III
INGENIERÍA DEL SOFTWARE III

1. Genere una crítica constructiva de este apartado y justifica tu respuesta.

2. ¿Qué aplicabilidad le daría a la Calidad en un proyecto de Software?

4. La calidad es:

Satisfacer plenamente las necesidades del cliente.

Cumplir las expectativas del cliente y algunas más.

Despertar nuevas necesidades del cliente.

Lograr productos y servicios con cero defectos.

Hacer bien las cosas desde la primera vez.

Diseñar, producir y entregar un producto de satisfacción total.

Producir un artículo o un servicio de acuerdo a las normas establecidas.

Dar respuesta inmediata a las solicitudes de los clientes.

Sonreír a pesar de las adversidades.

Una categoría tendiente siempre a la excelencia.

Calidad no es un problema, es una solución.

Con base a la anterior, responda las siguientes preguntas:

a) ¿Quiénes están familiarizados con el concepto de calidad de Software?

b) ¿Cómo una empresa puede calificar el nivel de calidad del Software que producen?

c) ¿Qué creen que es lo deben mejorarla las empresas de Hoy con base a la calidad del

Software?
INGENIERÍA DEL SOFTWARE III

d) ¿Usted Cómo lo haría?

e) ¿Qué propuesta presentaría a la empresa para generar políticas de calidad?

5. Escriba en el cuadro la aplicabilidad en la calidad en el desarrollo de software en

cuanto a:

Calidad Interna Calidad Externa


INGENIERÍA DEL SOFTWARE III
INGENIERÍA DEL SOFTWARE III
INGENIERÍA DEL SOFTWARE III

Bibliografía

Normas APA 2016, Normas APA para la presentación de trabajos escritos, Ensayos y Tesis.
2014. Recuperado de: http://normasapa.com/wp-
content/uploads/2014/03/Formato_APA.docx.

Kendall, Kenneth E. & Kendall, Julie E. Análisis y diseño de sistemas. Octava edición. Pearson
Educación, México, 2011. Recuperado de:
http://www.academia.edu/7102592/Analisis_y.Diseno_de_Sistemas_8ed_Kendall_PDF

https://www.q10academico.com/EducacionVirtual/CursoVirtual/18165

http://repositorio.utp.edu.co/dspace/bitstream/handle/11059/4636/00512M971.pdf?sequence=1&
isAllowed=y

You might also like