Academia de Informtica
CURSO DE TITULACION
UNIDAD 1: EL MODELO DEL PROCESO DEL SOFTWARE OBJETIVO O
COMPETENCIA A DESARROLLAR:
Analizar y modelar proyectos de sistemas de informacin aplicando el
paradigma orientado a objetos. Competencias especficas: Conocer el
modelo de proceso de software. Identificar reas de oportunidad en una
organizacin, para la propuesta y diseo de sistemas de informacin.
Analizar diversas alternativas de solucin a partir de la identificacin y
definicin de requerimientos especificados por el cliente. Establecer una
propuesta para el anlisis y diseo de un proyecto de software de acuerdo a
la alternativa de solucin planteada o establecida. Planificar y gestionar
proyectos de sistemas de informacin con base en una metodologa de
desarrollo. Aplicar principios de ingeniera del software en las etapas de
anlisis y diseo de un sistema de informacin. Modelar casos de uso
acorde a los requerimientos del proyecto. Documentar el proyecto.
TEMARIO:
1.1 1.2 1.3 1.4 1.5 Conceptualizacin de tecnologa orientada a objetos.
Metodologas emergentes de desarrollo de software. Mtodos de desarrollo
de software orientado a objetos. El proceso de desarrollo unificado RUP. El
lenguaje de modelado unificado UML.
ACTIVIDADES DE APRENDIZAJE:
Conocer el modelo de proceso de software: Analizar las caractersticas de
los modelos de desarrollo de sistemas de informacin, as como de mtodos
de desarrollo de software orientado a objetos. Buscar en artculos, y libros
especializadosconceptos y ejemplos de mtodos de desarrollo de software
orientado a objetos, y realizar una tabla comparativa. Buscar en artculos, y
libros especializados conceptos, ejemplos y tendencias de UML y RUP, y
realizar una tabla comparativa. contenido de la unidad
Unidad 1
Unidad 1
El encapsulamiento
consiste en unir en la Clase las caractersticas y comportamientos, esto es,
las variables y mtodos. Es tener todo esto es una sola entidad. En los
lenguajes estructurados esto era imposible. Es evidente que el
encapsulamiento se logra gracias a la abstraccin y el ocultamiento que
veremos a continuacin. La utilidad del encapsulamiento va por la facilidad
para manejar la complejidad, ya que tendremos a las Clases como cajas
negras donde slo se conoce el comportamiento pero no los detalles internos,
y esto es conveniente porque nos interesar ser conocer qu hace la Clase
pero no ser necesario saber cmo lo hace. Ocultamiento Es la capacidad de
ocultar los detalles internos del comportamiento de una Clase y exponer slo
los detalles que sean necesarios para el resto del sistema. El ocultamiento
permite 2 cosas: restringir y controlar el uso de la Clase. Restringir porque
habr cierto comportamiento privado de la Clase que no podr ser accedido
por otras Clases. Y controlar porque daremos ciertos mecanismos para
modificar el estado de nuestra Clase y es en estos mecanismos dnde se
validarn que algunas condiciones se cumplan. En Java el ocultamiento se
logra usando las palabras reservadas: public, private y protected delante de
las variables y mtodos. Anlisis y diseo Orientado a Objetos Para el
desarrollo de software orientado a objetos no basta usar un lenguaje
orientado a objetos. Tambin se necesitar realizar un anlisis y diseo
orientado a objetos. El modelado visual es la clave para realizar el anlisis
OO. Desde los inicios del desarrollo de software OO han existido
diferentes metodologas para hacer esto del modelado, pero sin lugar a duda,
el Lenguaje de Modelado Unificado (UML) puso fin a la guerra de
metodologas. Segn los mismos diseadores del lenguaje UML, ste tiene
como fin modelar cualquier tipo de sistemas (no solamente de software)
usando los conceptos de la orientacin a objetos. Y adems, este lenguaje
debe ser entendible para los humanos y mquinas. Actualmente en la
industria del desarrollo de software tenemos al UML como un estndar para el
modelado de sistemas OO. Fue la empresa Racional que cre estas
definiciones y especificaciones del estndar UML, y lo abri al mercado. La
misma empresa cre uno de los programas ms conocidos hoy en da para
este fin; el Racional Rose, pero tambin existen otros programas como el
Poseidon que trae licencias del tipo community edition que permiten su uso
libremente. El UML consta de todos los elementos y diagramas que permiten
Unidad 1
Unidad 1
10
Instituto Tecnolgico Superior de Fresnillo Etapas y definicin de entregas en
cada una de ellas Actividades y recomendaciones
Academia de Informtica
Objectory
Unidad 1
13
Unidad 1
14
Academia de Informtica
Ejecuta
Unidad 1
15
Estando listo para usarse, siendo expresivo, simple y preciso, UML puede
inmediatamente ser aplicado para el desarrollo de proyectos. Para habilitar el
desarrollo de modelos precisos, la OMG presenta el Lenguaje de Restricciones
de Objetos (Object Constraint Language - OCL), un sublenguaje para adherir
condiciones que los elementos del modelo deben satisfacer para que el
mismo modelo sea considerado correcto. En cuanto a los alcances de la OMG
al momento de la creacin de UML fue incluir un lenguaje de modelado que
combina tres de los ms importantes mtodos de desarrollo de sistemas:
El Mtodo Booch `93 de Grady Booch. La Tcnica de Modelado de Objetos
(Object Modeling Technique - OMT) de James Rumbaugh. El mtodo de
Ingeniera de Software Orientado a Objetos (Object-Oriented Software
Engineering - OOSE) de and Ivar
Jacobson.
Unidad 1
16
Unidad 1
17
Unidad 1
18
Unidad 1
19
EVALUACION DE LA UNIDAD:
Tabla con informacin sobre los aspectos y porcentajes de evaluacin
REFERENCIAS:
1. Bernd Bruegge, Allen H. Dutoit. Ingeniera de Software Orientado a
Objetos. Prentice Hall. 2. Ian Sommerville; Ingenieria de Software, Edit.
Addison Wesley; 2005. 3. James Rumbaugh, Ivar Jacobson, Graby Booch. El
Lenguaje Unificado de Modelado Manual de Referencia. Addison Wesley. 4.
Kenneth C. Lawden, Jane P. Lawden. Administracin de Los Sistemas de
Informacin, Organizacin y Tcnicas. 5. Laudon, K.; Laudon, J.; Sistemas de
Informacin Gerencial. Administracin de la Empresa Digital; 10 Edicin;
Edit. Pearson Prentice Hall. 2008. 6. Roger S. Pressman; Ingenieria de
software un Enfoque practico; Edit. Mc. Graw Hill; 2007. 7. Senn A. James.
Analisis y Diseo de Sistemas de Informacin. Addison Wesley. 8. Shari
Lawrence Pfleeger. Ingeniera de Software Teora y Prctica. Prentice Hall. 9.
Alfredo Weitzenfeld. Ingeniera de Software Orientada a Objetos con UML,
Java e Internet. Edit. Thomson. 2007
Unidad 1
20