Vous êtes sur la page 1sur 15

DESCRIPCIÓN DEL

MÓDULO
• CARTA DE BIENVENIDA

Estimados estudiantes:

Sean ustedes bienvenidos al módulo Ingeniería de Software 1. Este módulo está especialmente
diseñado para proveer una introducción avanzada al análisis, el diseño y el desarrollo orientados
por objetos, utilizando el lenguaje UML para la documentación de los diseños y los patrones
GRASP enunciados por Craig Larman, con el fin de mostrarles un método para el diseño de
soluciones de software robusto, confiable y que funcione de manera eficiente.

Nuestro propósito es ayudarles a forjar las habilidades, capacidades y competencias necesarias


para analizar y diseñar soluciones de software utilizando el paradigma orientado por objetos, y
así contribuir a su exitosa inserción en la industria del software

Esperamos que el diseño y la implementación de este curso cumplan con los propósitos y las
expectativas de cada uno de ustedes.

Finalmente, nos comprometemos con ustedes y con su proceso de formación, a dar lo mejor de
nosotros, para ser de gran ayuda en procura de la finalización exitosa de este módulo.

Atentamente:

El equipo de tutores.

2 [ POLITÉCNICO GRANCOLOMBIANO]
• FICHA TÉCNICA

NOMBRE DEL MÓDULO: INGENIERÍA DE SOFTWARE I

AUTOR: JULIÁN E. RODRÍGUEZ

FACULTAD: INGENIERÍA Y CIENCIAS BÁSICAS


DEPARTAMENTO: INGENIERÍA DE SISTEMAS

Correo electrónico oficial: jerodrig@poligran.edu.co

COMPETENCIAS DE APRENDIZAJE DEL MÓDULO

¿Cuáles son las acciones que los estudiantes serán capaces de desarrollar al finalizar el módulo?

Conocer los principales conceptos y enfoques asociados a los procesos de ingeniería


de software.
Comprender el concepto de requerimientos de software y los procesos asociados a
la ingeniería de requerimientos.
Identificar los elementos lógicos que componen una implementación particular de
software, así como las interacciones que los relacionan.
Representar de manera adecuada los elementos y sus interacciones descritos en el
punto anterior, utilizando los estándares definidos por UML.
Comprender la utilidad de los principales patrones de software y entender las
situaciones y formas adecuadas para su aplicación.

[ INGENIERÍA DEL SOFTWARE I ] 3


• CRITÉRIOS DE EVALUACIÓN

Actividad Evaluativa: Primera Entrega - semana 3

Criterio de Resultado de Indicador de lo Indicador de lo Indicador de lo


evaluación aprendizaje que el que el estudiante que el
estudiante debe hacer estudiante debe
debe saber ser

Capacidad para Documento con el Cómo entiende Plantear el Consciente del


plantear y problema y plantean un problema de problema que va
justificar el planteado y su problema de investigación y a tratar y cómo
problema de justificación. investigación y justificarlo lo va a justificar.
investigación. cómo se
justifica

Capacidad para Documento con los Cómo se Identificar cuál es Consciente de la


definir objetivos que va a plantean los el problema que problemática
objetivos de un desarrollar a lo objetivos para va tratar en el que va a tratar y
trabajo de largo de la darle solución trabajo de cómo la va a
investigación. investigación. a la investigación y delimitar.
problemática y cuál es su alcance.
cómo delimitar
su
investigación

Habilidad para Tabla con la Cuáles son las Seleccionar bases Experto en
Identificar información básica bases de datos de datos encontrar las
fuentes de los artículos y recursos web bibliográficas, fuentes de
confiables de encontrados en las para buscar digitar criterios de información
información. bases de datos información búsqueda para confiables.
relacionados con el indexada y recuperar
trabajo de cuáles son los información
investigación y criterios de óptimamente y
organizados búsqueda. seleccionar los
cronológicamente artículos
relevantes y
tabularlos en una
tabla.

4 [ POLITÉCNICO GRANCOLOMBIANO]
Actividad Evaluativa: Parcial - semana 4

Criterio de Resultado de Indicador de lo Indicador de lo Indicador de lo


evaluación aprendizaje que el que el estudiante que el
estudiante debe hacer estudiante debe
debe saber ser

Conocimiento El estudiante Cuáles son los Identificar los Capaz de


de los conoce los diferentes elementos de un comprender las
principales principales modelos de proceso de diferencias de
conceptos elementos desarrollo de software. cada uno de los
asociados con asociados con la software. modelos de
la disciplina de ingeniería de desarrollo de
la ingeniería de software. software.
software.

Entender las El estudiante El estudiante El estudiante El estudiante


relaciones que entiende las conoce las maneja las comprende las
existen entre relaciones que relaciones que relaciones que relaciones que
los diferentes existen entre los existen entre existen entre los existen entre los
elementos que diferentes los diferentes diferentes diferentes
componen un elementos que elementos que elementos que elementos que
producto de componen un componen un componen un componen un
software. producto de producto de producto de producto de
software. software software. software.

Comprender la El estudiante El estudiante El estudiante El estudiante


importancia comprende la conoce un maneja un interioriza la
que tiene un importancia que proceso proceso importancia que
proceso tiene un proceso organizado de organizado de tiene un proceso
organizado de organizado de ingeniería de ingeniería de organizado de
ingeniería de ingeniería de software, y su software, y su ingeniería de
software, y su software, y su impacto sobre impacto sobre la software.
impacto sobre impacto sobre la la calidad final calidad final del
la calidad final calidad final del del producto producto
del producto producto resultante. resultante.
resultante. resultante.

El estudiante El estudiante El estudiante El estudiante


entiende la conoce la maneja un está
Entender la importancia de aplicación de proceso comprometido
importancia de aplicar un proceso un proceso organizado de con el éxito de
aplicar un organizado de organizado de desarrollo de sus proyectos
proceso

[ INGENIERÍA DEL SOFTWARE I ] 5


organizado de desarrollo de desarrollo de software dentro
desarrollo de software dentro del software. del contexto de un
software contexto de un proyecto.
dentro del proyecto exitoso.
contexto de un
proyecto
exitoso.

Conocer y El estudiante El estudiante El estudiante El estudiante


diferenciar las conoce y diferencia conoce diferencia entiende las
principales las principales propuestas propuestas implicaciones de
propuestas propuestas metodológicas existentes en las propuestas
existentes en metodológicas. de desarrollo relación con existentes.
relación con de software. dichos procesos.
dichos

Identificar el El estudiante El estudiante El estudiante El estudiante es


concepto de identifica el conoce el maneja y aplica el consciente de su
requerimiento concepto de concepto de concepto de importancia en
de software y requerimiento de requerimiento requerimiento de un proceso
ser consciente software. de software. software en el organizado de
de su análisis de desarrollo.
importancia en soluciones.
un proceso
organizado de
desarrollo.

Conocer los El estudiante El estudiante El estudiante El estudiante es


elementos y conoce los conoce los utiliza los capaz de
relaciones que elementos y elementos y elementos y interpretar y
definen un relaciones que relaciones que relaciones que expresar los
diagrama de definen un definen un definen un elementos y
casos de uso, diagrama de casos diagrama de diagrama de casos relaciones que
así como su de uso, así como su casos de uso. de uso, así como definen un
correcta correcta utilización. su correcta diagrama de
utilización. utilización. casos de uso.

Reconocer la El estudiante es El estudiante El estudiante es El estudiante es


importancia de capaz de elaborar es capaz de capaz de elaborar capaz de
la casos de uso elaborar casos casos de uso elaborar casos
documentación correctos y de uso correctos y de uso correctos
de los casos de completos. correctos y completos. y completos.
uso, en

6 [ POLITÉCNICO GRANCOLOMBIANO]
términos de su completos.
estructura
interna.
Conocer las
diferentes
partes que
conforman
dicha
estructura.

Actividad Evaluativa: Segunda entrega - semana 5

Criterio de Resultado de Indicador de lo Indicador de lo Indicador de lo


evaluación aprendizaje que el que el estudiante que el
estudiante debe hacer estudiante debe
debe saber ser

Elaboración del Documento con el Identificar y Construir el marco Responsable


marco de estado del arte, construir cada de referencia de para buscar y
referencia del marco teórico y uno de los un trabajo de extraer
trabajo de marco conceptual. elementos que investigación. información
investigación componen un relevante y
marco de referenciada.
referencia

Elaboración del Documento con el Identificar cada Elaborar un Responsable y


diseño tipo de uno de los documento con el consiente para
metodológico investigación, elementos que diseño llevar a cabo
del trabajo de instrumento o conforman un metodológico del cada una de las
investigación. herramientas diseño trabajo de etapas del
utilizadas y fases de metodológico investigación. diseño
la investigación. metodológico.

[ INGENIERÍA DEL SOFTWARE I ] 7


Actividad Evaluativa: Tercera entrega - semana 7

Criterio de Resultado de Indicador de lo Indicador de lo Indicador de lo


evaluación aprendizaje que el que el estudiante que el
estudiante debe debe hacer estudiante debe
saber ser

Presentación de Documento con Asociar a cada Extraer cada uno Responsable


los resultados los resultados resultado de los resultados para identificar
siguiendo el acorde a cada obtenido con un obtenidos con cada uno de los
procedimiento uno de los objetivo base en cada uno resultados
metodológico objetivos. planteado. de los objetivos. obtenidos y
propuesto. plasmarlos de
forma
coherente.

Presentación de Documento con Identificar las Elaborar un Responsable


las conclusiones las conclusiones conclusiones documento con para encontrar
y y encontradas y las conclusiones y las conclusiones
recomendacione recomendacione saber plantear recomendaciones y proponer
s encontradas en s de la las . recomendacione
su investigación. investigación. recomendacione s de forma
s objetiva.

8 [ POLITÉCNICO GRANCOLOMBIANO]
Actividad Evaluativa: Examen Final - semana 8

Criterio de Resultado de Indicador de lo Indicador de lo Indicador de lo


evaluación aprendizaje que el que el estudiante que el
estudiante debe hacer estudiante debe
debe saber ser

Conocer los El estudiante El estudiante El estudiante El estudiante


principales conoce los conoce los maneja los comprende los
conceptos principales principales principales principales
asociados con conceptos conceptos conceptos conceptos
la disciplina de asociados con la asociados con asociados con la asociados con la
la ingeniería de disciplina de la la disciplina de disciplina de la disciplina de la
software. ingeniería de la ingeniería de ingeniería de ingeniería de
software. software. software. software.

Entender El estudiante El estudiante El estudiante las El estudiante


relaciones que entiende las conoce las relaciones que comprende las
existen entre relaciones que relaciones que existen entre los relaciones que
los diferentes existen entre los existen entre diferentes existen entre los
elementos que diferentes los diferentes elementos que diferentes
componen un elementos que elementos que componen un elementos que
producto de componen un componen un producto de componen un
software. producto de producto de software. producto de
software. software. software.

Redacte cuál es Redacte qué Redacte lo que Redacte lo que el Redacte lo que
el criterio de necesita el el estudiante estudiante debe el estudiante
evaluación estudiante realizar debe saber saber hacer para debe saber ser
para cumplir con el para cumplir el cumplir el criterio. para cumplir el
criterio. criterio criterio

Comprender la El estudiante El estudiante El estudiante El estudiante


importancia comprende la conoce un maneja un interioriza la
que tiene un importancia que proceso proceso importancia que
proceso tiene un proceso organizado de organizado de tiene un proceso
organizado de organizado de ingeniería de ingeniería de organizado de
ingeniería de ingeniería de software, y su software, y su ingeniería de
software, y su software, y su impacto sobre impacto sobre la software.
impacto sobre impacto sobre la la calidad final calidad final del
la calidad final calidad final del del producto producto
del producto producto resultante. resultante.
resultante. resultante.

[ INGENIERÍA DEL SOFTWARE I ] 9


Entender la El estudiante El estudiante El estudiante El estudiante
importancia de entiende la conoce la maneja un está
aplicar un importancia de aplicación de proceso comprometido
proceso aplicar un proceso un proceso organizado de con el éxito de
organizado de organizado de organizado de desarrollo de sus proyectos.
desarrollo de desarrollo de desarrollo de software dentro
software software dentro del software. del contexto de un
dentro del contexto de un proyecto.
contexto de un proyecto exitoso.
proyecto
exitoso.

Conocer y El estudiante El estudiante El estudiante El estudiante


diferenciar las conoce y diferencia conoce diferencia entiende las
principales las principales propuestas propuestas implicaciones de
propuestas propuestas metodológicas existentes en las propuestas
existentes en metodológicas. de desarrollo relación con existentes.
relación con de software. dichos procesos.
dichos
procesos.

Identificar el El estudiante El estudiante El estudiante El estudiante es


concepto de identifica el conoce el maneja y aplica el consciente de su
requerimiento concepto de concepto de concepto de importancia en
de software y requerimiento de requerimiento requerimiento de un proceso
ser consciente software. de software. software en el organizado de
de su análisis de desarrollo.
importancia en soluciones.
un proceso
organizado de
desarrollo.

Conocer los El estudiante El estudiante El estudiante El estudiante es


elementos y conoce los conoce los utiliza los capaz de
relaciones que elementos y elementos y elementos y interpretar y
definen un relaciones que relaciones que relaciones que expresar los
diagrama de definen un definen un definen un elementos y
casos de uso, diagrama de casos diagrama de diagrama de casos relaciones que
así como su de uso, así como su casos de uso. de uso, así como definen un
correcta correcta utilización. su correcta diagrama de
utilización. utilización. casos de uso.

10 [ POLITÉCNICO GRANCOLOMBIANO]
Reconocer la El estudiante es El estudiante El estudiante es El estudiante es
importancia de capaz de elaborar es capaz de capaz de elaborar capaz de
la casos de uso elaborar casos casos de uso elaborar casos
documentación correctos y de uso correctos y de uso correctos
de los casos de completos. correctos y completos. y completos.
uso, en completos.
términos de su
estructura
interna.

Conocer las
diferentes
partes que
conforman
dicha
estructura.

[ INGENIERÍA DEL SOFTWARE I ] 11


• MAPA DEL MÓDULO

12 [ POLITÉCNICO GRANCOLOMBIANO]
• GLOSARIO

CASO DE USO: descripción de los posibles escenarios de interacción de un usuario con una
aplicación de software.

DIAGRAMA DE CASOS DE USO: representación visual de los casos de uso que conforman la
funcionalidad de una aplicación de software, y las relaciones que tienen entre sí.

DIAGRAMA DE CLASES: representación visual de las abstracciones que representan los


COMPONENTES ESTÁTICOS DE UNA SOLUCIÓN DE SOFTWARE Y SUS RELACIONES.

DIAGRAMA DE ESTADO: representación visual de los diferentes estados en que puede


encontrarse un objeto en tiempo de ejecución, las transiciones posibles entre ellos y los eventos
que disparan dichas transiciones.

DIAGRAMA DE SECUENCIA: representación visual de una interacción entre los componentes del
software, con énfasis en el orden en que estas se dan en tiempo de ejecución.

ESCENARIO: una ruta particular que puede tomar un caso de uso

INGENIERÍA DE SOFTWARE: disciplina de la ingeniería que se ocupa del conjunto de procesos,


prácticas y estándares necesarios para abordar todos los aspectos del proceso de construcción
de un producto de software de calidad, dentro de las restricciones de tiempo y presupuesto que
existan.

PATRÓN DE SOFTWARE: representa una solución probada y reutilizable a un problema común


de diseño de software.

PROCESO DE DESARROLLO DE SOFTWARE: estructura que rige el desarrollo de un proyecto de


software. Esta estructura está compuesta por un conjunto de actividades cuyo objetivo es
asegurar el desarrollo de un producto de calidad dentro de las restricciones establecidas.

PRODUCTO DE SOFTWARE: conjunto de programas ejecutables, archivos anexos, estructuras de


datos y documentos adicionales que permiten que dichos programas operen de manera
adecuada, desarrollados todos siguiendo un proceso determinado, con el fin de solucionar una
necesidad de una persona o compañía.

[ INGENIERÍA DEL SOFTWARE I ] 13


REQUERIMIENTO FUNCIONAL: definen qué hace el sistema (a través de la definición de
entradas y salidas), es decir, las funciones que dicho sistema debe cumplir.

REQUERIMIENTO NO FUNCIONAL: son aquellos que definen atributos que indican al sistema
cómo realizar su trabajo. Qué tan bien se cumple un aspecto estructural o de comportamiento
del sistema.

REQUERIMIENTO: especificación de lo que debe ser implementado en una solución de


software. Abarca la descripción de cómo se debe comportar el sistema, así como de las
propiedades y atributos del mismo. Debe ser una guía y una restricción a lo largo del proceso de
desarrollo del sistema

UML: UNIFIED MODELING LANGUAGE: lenguaje Unificado de Modelado. Es un lenguaje


estándar para la representación y documentación de procesos de desarrollo de software y sus
artefactos.

14 [ POLITÉCNICO GRANCOLOMBIANO]
• BIBLIOGRAFÍA

• LARMAN, C. UML y patrones. 2001.


• BOOCH, G., RUMBAUGH, J. y JACOBSON, I. El Lenguaje Unificado de
Modelado UML, Pearson Educación, Segunda Edición 2006.
• BRUEGGE, B., DUTOIT, A. Ingeniería de Software Orientado a Objetos.
Primera Edición. Ed Pearson Educación. 2002.
• PRESSMAN, R. Ingeniería del Software: Un Enfoque Práctico. Quinta Edición.
Ed McGraw-Hill. 2001.
• MEYER, BERTRAND. Construcción de Software Orientado a Objetos.
Segunda Edición. Prentice Hall, 2001.

OTROS
• COCKBURN, A. Resources for writing use cases. Disponible:
http://alistair.cockburn.us/Resources+for+writing+use+cases [Oct. 2009]
• UNIFIED MODELING LANGUAGE. Disponible: http://www.uml.org/ [Oct.
2009]
• INTRODUCTION TO OMG UML. Disponible:
http://www.omg.org/gettingstarted/what_is_uml.htm [Oct. 2009]

[ INGENIERÍA DEL SOFTWARE I ] 15