SlideShare una empresa de Scribd logo
1 de 17
ESCUELA POLITECNICA DEL EJÉRCITO
              ESPE

         CARRERA
 TECNOLOGÍA EN COMPUTACIÓN

           MATERIA
          SOFTWARE II




  SEMESTRE MARZ 2011 – SEP 2011
DESARROLLO DE GUIA

                       ACTIVIDAD DE APRENDIZAJE 1.1.

 •Realice una comparación entre objeto representado y objeto representante.

El objeto representado son las entidades y atributos que un objeto pueda tener y el
objeto representante se le dice a los datos que contienen los atributos de una entidad.

Por ejemplo:

LA ENTIDAD: PACIENTE Es un objeto representado, ya que representa a un objeto
real)
ATRIBUTOS: PAC_NOMBRE, DNI_PACIENTE.., etc. Representa una identidad
diferente.

Se diferencian de los demás objetos.

En cambio el objeto representante, son los datos que tiene un atributo.

Por ejemplo:

PAC_NOMBRE : Cinthya Johanna
DNI_PACIENTE: 00145

Los datos Cinthya Johanna y 00145 son objetos representantes de una entidad.




 •Indique las semejanzas y diferencias entre clasificación y herencia

                     CLASIFICACIÓN                    HERENCIA

                        •Comparten una estructura en común
 SEMEJANZAS             •Comparten atributos y operaciones en las clases
•                               •Especialización
                                                        •Cada subclase hereda
 DIFERENCIAS                                            todas las propiedades
                                                        de la superclase
                                                        •Permite factorar
                                                        propiedades las y
                                                        operaciones comunes
                                                        a diferentes clases y
                                                        colocarlas dentro de
                                                        una superficie común y
                                                        utilizarlas después.


 •Defina encapsulamiento y polimorfismo.


Encapsulamiento
Consiste en la separación de los aspectos externos de un objeto, accesibles por otros
objetos, de los detalles internos de la implementación de aquel objeto, que quedan
ocultos de los demás.
Hay muchos datos que no tiene por qué conocerlo, por ejemplo aquel que este usando
la clase Persona; ya que son inherentes al objeto y solo controlan su funcionamiento
interno; por ejemplo, cuando alguien te ve puede saber inmediatamente si eres hombre
o mujer (propiedad) o puede hablarte y obtener una respuesta procesada (método);
también puede conocer el color de tu cabello y ojos. En cambio, jamás sabrá que
cantidad de energía exacta tienes o cuantas neuronas te quedan, ni siquiera
preguntándote ya que ninguna de tus propiedades externas visibles o funciones de
comunicación       al     público      te     permiten      saber     esos     datos.

Esto es la encapsulación u ocultación; hacer las variables que son innecesarias para el
tratamiento del objeto pero necesarias para su funcionamiento privadas, así como las
funciones que no necesitan interacción del usuario o que solo pueden ser llamadas por
otras    funciones    dentro    del    objeto    (Como     por    ejemplo,    palpitar).



Significa también que los datos y el código que los manipula son definidos juntos, y que
los datos no pueden ser separados de o accesados separadamente del código asociado,
quiere decir que el dato se considera así encapsulado junto con el código.

Polimorfismo

El polimorfismo (o upcasting) consiste en la posibilidad de que una referencia a objetos
de una clase pueda conectarse también con objetos de descendientes de ésta.

El sentido del polimorfismo es realizar una generalización, olvidar los detalles concretos
de uno o varios objetos de distintas clases y buscar un punto común a todos ellos en
un ancestro.
Es la característica que permite en la OO tener operaciones con el mismo nombre
asociadas a diferentes objetos (clases), pero actuando de forma diferente.

 •Defina mensaje y explique cómo se implementa en un lenguaje de objetos.

 Es la llamada a una operación de un objeto, realizada por otro objeto. El que llama se
 denomina objeto remitente y el que recibe el mensaje se denomina objeto receptor.
 Esta llamada contiene el nombre de la operación invocada junto con los parámetros
 de la misma. Un mensaje puede, opcionalmente, provocar un cambio de estado en el
 objeto receptor.

Ejemplo:

estudiante(númeroMatricula:String,nombrematerias:string,valorcosto:double)

Es un mensaje enviado, por ejemplo, desde un objeto estudiante a un objeto matricula.




                        ACTIVIDAD DE APRENDIZAJE 1.2.
•Para el desarrollo de software existe el PROCESO UNIFICADO RATIONAL
             (RUP), el que está dividido en fases y en flujos de trabajo. Se pide que el
             estudiante consulte las características de RUP, así como sus fases y sus flujos, y
             los describa completamente. También debe describir los Workers o Trabajadores,
             así como los Artefactos que se producen a lo largo del proceso.



         El RUP, tiene dos estructuras:

             •DINÁMICO
             •ESTATICO

         1.- EL DINÁMICO, está dividido en ciclos:

               •Fases
               •Iteraciones e hitos

         El RUP divide un ciclo de desarrollo en cuatro fases:

           •Fase de Iniciación
           •Fase de Elaboración
           •Fase de Construcción
           •Fase de Transición




                           Iteración de fase




Inicio       Elaboración                  Construcción     Transición
-    Fase de Iniciación, el objetivo de esta fase es:

                   •Establecer un caso de negocio para el sistema
                   •Identifica todas las entidades externas (personas y sistemas) que
                   interactúan con el sistema.
                   •Definir estas interacciones.

          -       Fase de Elaboración, se debe:

                  •Desarrollar una comprensión del dominio del problema
                  •Establecer un marco de trabajo arquitectónico para el sistema
                  •Desarrollar el plan de proyecto
                  •Identificar los riesgos
                  •Clave del proyecto REVISAR

//Al finalizar esta fase se debe obtener:
//*Un modelo de los requerimientos del sistema UML
//*Descripción Arquitectónica
//*Un Plan de desarrollo de Software

      -       Fase de Construcción, comprende el diseño del sistema con lo obtenido
              de las dos fases anteriores:

                     •La Programación
                     •Las pruebas

      -       Fase de Transición, se ocupa de mover el sistema desde:

          •La comunidad de desarrollo a la comunidad usuario y;
          •hacerlo trabajar en un entorno real.
ITERACIONES:


Cada fase puede ser dividida en iteraciones, y mediante el desarrollo incremental de
iteración a iteración se obtiene el sistema final.
Tiene las siguientes ventajas:

    •Los cambios son más manejables
    •Un alto nivel de reúso
    •Mejor calidad global

2.- EL ESTÁTICO, se describe en términos de Componentes del proceso:

      •Actividades
      •Flujos de trabajo
      •Artefactos
      •Trabajadores

Trabajador – Worker
Define la conducta y las responsabilidades de un individuo, o un conjunto de
individuos que trabajan en grupo.

Actividad – Activy
Una actividad de un Worker específico es una unidad de trabajo que un individuo
puede realizar en ese rol. Tiene un propósito claro, de crear o actualizar algunos
artefactos, como un modelo, una clase o un plan.

Artefacto - Artifac
Es un fragmento de información que puede ser producido, modificado, o usado por
un proceso.

Son los productos tangibles del proyecto, los objetos del proyecto se producen o se
usan mientras se trabaja hacia el final del proyecto
Los artefactos son usados por los Workers como entradas para realizar una actividad,
y como salidas de resultados.
En diseño Orientado a Objetos, las actividades son las operaciones en un objeto activo
(the Worker) y los artefactos son los parámetros de estas actividades que pueden
tomar los siguientes estados:

   •Un modelo, (como el modelo de casos de uso o de diseño)
   •Un documento, (como el documento d casos del negocio)
   •Código fuente y ejecutable.

Flujos de Trabajo – Workflows

La enumeración de todos los Workers, actividades y artefactos no constituyen un
proceso realmente. Se necesita describir de manera significativa la secuencia de las
actividades para producir resultados valiosos, y para mostrar las interacciones entre
Workers.

Un Workflow es una secuencia de actividades que produce un resultado de valor
observable y en términos de UML, un Workflow puede ser expresado como un
diagrama de secuencia, un diagrama de colaboración, etc.
ACTIVIDAD DE APRENDIZAJE 1.3

                           Plan de Desarrollo de Software


Historial de revisiones
Versión Fecha Descripción Autor
<dd/mmm/yy> <x.x> <details> <name>

Tabla de contenidos

1. Introducción 2
1.1 Objetivo 2
1.2 Alcance 2
1.3 Definiciones, acrónimos y abreviaturas 2
1.4 Referencias 2
1.5 Resumen 2
2. Descripción del proyecto 2
2.1 Proyecto Propósito, alcance y objetivos 2
2.2 Supuestos y limitaciones 2
2.3 Entregables del Proyecto 2
2.4 Evolución del Plan de Desarrollo de Software 2
3. Organización del Proyecto 2
3.1 Estructura de organización 2
3.2 Interfaces externa 2
3.3 Funciones y responsabilidades 2
4. Gestión de Procesos 2
4.1 Estimaciones del Proyecto 2
4.2 Plan del Proyecto 2
4.3 Seguimiento y Control 2
4.4 Requerimientos de Gestión 2
4.5 Control de Calidad 2
4.6 Presentación de informes y medición 2
4.7 Gestión del Riesgo 2
4.8 Gestión de la Configuración 2
5. Anexos 2
Plan de Desarrollo de Software

1. Introducción
[La introducción del Plan de desarrollo de software ofrece una visión general de todo el
documento. Incluye el propósito, alcance, definiciones, acrónimos, abreviaturas,
referencias, y visión general de este Plan de Desarrollo de Software.]


1.1 Finalidad
[Especifique el propósito de este Plan de desarrollo de software. El texto siguiente se
proporciona como un ejemplo. ]
El objetivo del Plan de desarrollo de software es recopilar toda la información necesaria
para controlar el proyecto. En él se describe el enfoque en el desarrollo del software y es
el plan de alto nivel generados y utilizados por los administradores para dirigir el
esfuerzo de desarrollo.
Las siguientes personas utilizar el Software Plan de Desarrollo:
• El director del proyecto lo utiliza para planificar las necesidades de programación del
proyecto y de recursos, y para seguir el progreso con el calendario.
• Los miembros del equipo del proyecto se utilizan para comprender lo que tienen que
hacer, cuándo deben hacerlo, y qué otras actividades que dependen.
1.2 Alcance
[Una breve descripción del ámbito de aplicación de este Plan de desarrollo de software,
¿qué proyecto (s) que está asociado y cualquier otra cosa que se vea afectada o
influenciada por este documento. El texto siguiente se proporciona como un ejemplo.]
Este Plan de Desarrollo de Software describe el plan general para ser utilizado por el
proyecto <nombreDeProyecto>, incluido el despliegue del producto. Los detalles de las
iteraciones individuales se describen en los planes de iteración.
Los planes como se indica en este documento se basan en los requisitos del producto tal
como se define en el documento de Visión.
1.3 Definiciones, acrónimos y abreviaturas
[Esta sección provee las definiciones de los términos, acrónimos y abreviaturas
requeridas para interpretar apropiadamente el desarrollo de software de Plan. Esta
información puede ser proporcionada por referencia al glosario del proyecto.]
Véase el Glosario del proyecto.
1.4 Referencias
[Esta sección provee una lista completa de todos los documentos referenciados en
cualquier lugar en el Plan de desarrollo de software. Identifique cada documento por su
título, número de informe, si procede, fecha, y la organización que lo publica.
Especificar las fuentes de donde las referencias se pueden obtener. Esta información
puede ser proporcionada por referencia a un apéndice oa otro documento.
Para el Plan de Desarrollo de Software, la lista de artefactos referencia incluye:
• Planes de Iteración
• Caso de Desarrollo
• Visión
• Glosario
• Cualquier otros planes de apoyo o de documentación.

1.5 Información general
[Esta sección describe lo que el resto del Plan de desarrollo de software contiene y
explica cómo se organiza el documento. El texto siguiente se proporciona como un
ejemplo.]
Este Plan de desarrollo de software contiene la siguiente información:
Descripción del proyecto - proporciona una descripción del propósito del proyecto, el
alcance y objetivos. También define que los productos que el proyecto se espera dar a
luz.
Organización del Proyecto - describe la estructura organizativa del equipo del proyecto.
La gestión del proceso - explica el costo estimado y el calendario, define las fases y los
hitos principales del proyecto, y describe cómo el proyecto será objeto de seguimiento.
Planes y directrices aplicables - proporcionar una visión general del proceso de
desarrollo de software, incluyendo métodos, herramientas y técnicas a seguir.
2. Descripción del proyecto
2.1 Proyecto Propósito, alcance y objetivos
[Una breve descripción de la finalidad y los objetivos de este proyecto y una breve
descripción de lo que las prestaciones del proyecto se espera dar a luz.]
2.2 Supuestos y limitaciones
[La lista de suposiciones que este plan se basa y las limitaciones eventuales, por
ejemplo. personal, equipos, calendario, que se aplican al proyecto.]
2.3 Entregables del proyecto
[La lista de los artefactos que se creará durante el proyecto, incluyendo fechas de
entrega de destino. El texto siguiente se proporciona como un ejemplo.]
Entregables para cada fase del proyecto se identifican en el caso de Desarrollo.
Entregables se entregan al final de la iteración, tal como se especifica en la sección 4.2.4
del proyecto Lista.
2.4 Evolución del Plan de Desarrollo de Software
[Una tabla de versiones propuestas del Plan de Desarrollo de Software, así como los
criterios para la revisión no programada y la reedición de este plan. El texto siguiente se
proporciona como un ejemplo.]
El Plan de Desarrollo de Software se revisará antes del inicio de cada fase de la
iteración.
3. Organización del Proyecto
3.1 Estructura Organizacional
[Describir la estructura organizativa del equipo del proyecto, incluida la gestión y las
autoridades de otras revisiones.]
3.2 Interfaces externos
[Describa cómo el proyecto interactúa con grupos externos. Para cada grupo externo,
identificar los nombres de los contactos internos y externos. Esto debe incluir las
responsabilidades relacionadas con el despliegue y la aceptación del producto.]
3.3 Funciones y responsabilidades
[Identificar el proyecto de organización de unidades que se encargarán de cada una de
las disciplinas, los detalles de flujo de trabajo y procesos de apoyo. El texto siguiente se
proporciona como un ejemplo.]
Persona Proceso Unificado de papel de la educación
Cualquier persona en el proyecto puede realizar cualquier actividad de funciones.


4. La gestión de procesos
4.1 Estimaciones del Proyecto
[Indicar el costo estimado y el calendario para el proyecto, así como la base para esas
estimaciones, y los puntos y las circunstancias en el proyecto cuando se re-estimación se
producirá.]
4.2 Plan del Proyecto
[Esta sección contiene el calendario y los recursos para el proyecto.]
4.2.1 Fase del Plan
[Incluya lo siguiente:
• Un diagrama de Gantt que muestra la distribución del tiempo de las fases del
proyecto (no necesariamente detallada al nivel de actividad, este tipo de Diagrama de
Gantt proporciona junto con la iteración mismos planes; Proporcionar una visión
general de la línea de tiempo del proyecto con las piedras grandes millas]
• Identificar los principales hitos con sus criterios de rendimiento
Definir los puntos de liberación importante y demos.]
[Si está disponible, consulte con los documentos de Plan de iteración para obtener más
detalles]
4.2.2 Objetivos de iteración
[Lista brevemente los objetivos a alcanzar para cada una de las iteraciones y consultar
con los documentos de Plan de iteración para obtener más detalles.]
4.2.3 Emisiones
[Una breve descripción de cada versión del software y si es demo, beta, etc.]
4.2.4 Proyecto de Programa
[Diagramas o cuadros que muestran las fechas previstas para la realización de
iteraciones y fases, puntos de liberación, demostraciones y otros hitos.]
4.2.5 Proyecto de Recursos
 [Indique el número y tipo de personal necesario aquí, incluyendo alguna habilidad
especial o experiencia, prevista por la fase de proyecto o iteración.
Haga una lista de especiales de capacitación miembros del equipo del proyecto
requerirá, con plazos de cuando esta formación debe ser completada.]
4.3 Seguimiento de Proyectos y Control
 [La siguiente es una lista de temas a considerar:
• Gestión de Requisitos: Especificar los mecanismos de información y control que se
recopila y se utiliza para medir, informar y controlar los cambios a los requisitos del
producto.
• Control de calidad: Describir el calendario y los métodos que se utilizan para
controlar la calidad de los entregables del proyecto y cómo tomar medidas correctivas
cuando sea necesario. Las técnicas incluyen, métricas, criterios y procedimientos
utilizados para la evaluación-se incluirá tutoriales, inspecciones y revisiones. Tenga en
cuenta que esto es en adición al plan de pruebas, que no se incluye en el Plan de
desarrollo de software.
• Presentación de informes y medición: Describir los informes que se generen.
Especificar qué indicadores se deben recoger y por qué. O si la hay, se refieren a las
mediciones del proyecto y el documento del proyecto mediciones
• Gestión de Riesgos: Describir el enfoque que se utilizará para identificar, analizar,
priorizar, monitorear y mitigar los riesgos. Si está disponible, consulte el documento de
la lista de riesgos.
• Gestión de la Configuración: Describir el proceso por el cual los problemas y los
cambios se presenten, revisado y dispositioned. Describir la forma de los artefactos del
proyecto o de productos son ser nombrado, marcados y numerados, incluyendo el
software del sistema, planos, modelos, componentes, software de prueba, los resultados
y de datos, ejecutables, etc. Descripción de las políticas de retención, y el desastre de
respaldo, y los planes de recuperación. O si está disponible, consultar el documento de
configuración Plan de Manejo
El texto que sigue se proporciona como un ejemplo.]
4.4 Gestión de Requisitos
Los requisitos para este sistema son capturados en el documento Visión. Los cambios
solicitados a los requisitos son capturados en solicitudes de cambio, y están aprobados
como parte del proceso de Gestión de la Configuración.

4.5 Control de Calidad
Los defectos serán registrados y rastreados como solicitudes de cambio, y las métricas
defecto se reunieron ser (ver informes y medición más abajo).
Todos los resultados están obligados a pasar por el proceso de revisión de su caso,
como se describe en el caso de Desarrollo. La revisión es necesario para asegurar que
cada entrega es de calidad aceptable, con directrices y listas de verificación.
Los defectos encontrados durante la revisión que no se corrigen antes de lanzar para la
integración debe ser capturado como solicitudes de cambio para que no se olvidan.

4.6 Presentación de informes y medición
Estimaciones actualizadas de lo previsto, y los informes de métricas resumen, se
generará al final de cada iteración.
El conjunto mínimo de mediciones, como se describe en las Directrices RUP: Metrics se
reunirán una vez por semana. Estos incluyen:
Valor acumulado de las tareas completadas. Esto se utiliza para volver a calcular el
calendario y el presupuesto para el resto del proyecto, y / o para determinar la
necesidad de cambios en el alcance.
Total de defectos abiertos y cerrados - se muestra como un gráfico de tendencia. Esto se
utiliza para ayudar a estimar el esfuerzo restante para corregir defectos.
Aceptación de los casos de prueba que pasa - se muestra como un gráfico de tendencia.
Se utiliza para demostrar el progreso a los interesados.

 Consulte el documento de proyecto mediciones (AAA-BBB-XYdoc) para obtener
información detallada.

4.7 Gestión de Riesgos
Los riesgos serán identificados en la Fase Inicial siguiendo los pasos señalados en el
RUP de la Pequeña actividad Proyectos "Identificar y evaluar los riesgos". El riesgo del
proyecto es evaluado por lo menos una vez por iteración y documentado en esta tabla.

Consulte la lista de riesgo de Documento (CCC-DDD-XYdoc) para obtener información
detallada.

4.8 Gestión de la Configuración
herramientas apropiadas serán seleccionados que proporcionan una base de datos de
solicitudes de cambio y un depósito controlado de versiones de los artefactos del
proyecto.
Todos los archivos de código fuente, scripts de prueba, y los datos se incluyen en las
líneas de base. Documentación relacionada con el código fuente también se incluye en
la línea de base, tales como documentación de diseño. Todos los artefactos de entrega al
cliente están incluidos en la línea de base final de la iteración, incluyendo los
ejecutables.
Las solicitudes de cambio son revisadas y aprobadas por un miembro del proyecto, el
Gerente de Control de Cambios papel.

Consulte el Plan de Gestión de la Configuración (EEE-FFF-XYdoc) para obtener
información detallada.

5. Anexos
material [adicional de utilidad para el lector del Plan de desarrollo de software. De
referencia o incluir todas las normas técnicas del proyecto y los planes que se aplican a
este proyecto. Esto normalmente incluye las directrices de programación, directrices de
diseño, y otras directrices proceso. El texto que sigue se proporciona como un ejemplo.]
El proyecto seguirá el proceso UPEDU.
Otros planes de proceso aplicable se enumeran en la sección de referencias, incluyendo
directrices de programación.




Factores de Riesgo

Historial de revisiones
Versión Fecha Descripción Autor
<dd/mmm/yy> <x.x> <details> <name>



Tabla de contenidos
1. Introducción 2
1.1 Objetivo 2
1.2 Alcance 2
1.3 Definiciones, acrónimos y abreviaturas 2
1.4 Referencias 2
1.5 Resumen 2
2. Riesgos 2
2.1 <Risk Identifier-a descriptivo nombre o <número 2
2.1.1 Magnitud de riesgo o Ranking 2
2.1.2 Descripción 2
2.1.3 Impactos 2
2.1.4 Indicadores de dos
2.1.5 Estrategia de Mitigación 2
2.1.6 Plan de Contingencia de dos
2.2 Riesgo <NEXT Identifier-a descriptivo nombre o <número 2

Factores de Riesgo

1. Introducción
[La introducción de la lista de riesgos proporciona una visión general de todo el
documento. Incluye el propósito, alcance, definiciones, acrónimos, abreviaturas,
referencias, y visión general de esta lista de riesgos.]
1.1 Finalidad
[Especifique el propósito de esta lista de riesgos.]
1.2 Alcance
[: ¿Qué proyecto (s) que está asociado y cualquier otra cosa que se vea afectada o
influenciada por este documento una breve descripción del alcance de esta lista de
riesgos.]
1.3 Definiciones, acrónimos y abreviaturas
[Esta sección provee las definiciones de los términos, acrónimos y abreviaturas
requeridas para interpretar apropiadamente la lista de riesgos. Esta información puede
ser proporcionada por referencia al glosario del proyecto.]
1.4 Referencias
[Esta sección provee una lista completa de todos los documentos referenciados en
cualquier lugar en la lista de riesgo. Identifique cada documento por su título, número
de informe, si procede, fecha, y la organización que lo publica. Especificar las fuentes de
donde las referencias se pueden obtener. Esta información puede ser proporcionada por
referencia a un apéndice oa otro documento.]
1.5 Información general
[Esta sección describe lo que el resto de la lista de riesgos contiene y explica cómo se
organiza el documento.]
2. Riesgos
2.1 <Risk Identifier-a descriptivo nombre o <número
2.1.1 Magnitud de riesgo o de Tráfico
[Un indicador de la magnitud del riesgo que pueden ser destinados a mejorar el
posicionamiento de los riesgos de más a menos perjudiciales para el proyecto.]
2.1.2 Descripción
[Una breve descripción del riesgo.]
2.1.3 Impactos
[Lista de los impactos sobre el proyecto o producto.]
2.1.4 Indicadores
[Describir la forma de vigilar y detectar que el riesgo se ha producido o está a punto de
ocurrir. Incluya tales cosas como métricas y umbrales, resultados de las pruebas,
eventos específicos, etc.]
2.1.5 Estrategia de Mitigación
[Describir lo que se hace actualmente en el proyecto para reducir el impacto del riesgo.]
2.1.6 Plan de Contingencia
[Describir lo que el curso de acción será si el riesgo se materialice. Solución alternativa,
la reducción en la funcionalidad, y así sucesivamente]
2.2 Riesgo <NEXT Identifiera descriptivo nombre o <número
[...]

[También puede utilizar el siguiente formato de tabla para incluir los riesgos]


 <Risk ID> - Descriptive Name
 Magnit                                     Impac    Indica    Mitigation Strategy /
          Description
 ude                                        ts       tor       Contingency Plan

Más contenido relacionado

La actualidad más candente

Fundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosFundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosMarines Ahuanlla
 
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVAU.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVAiessanjuanbosco
 
Programación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentosProgramación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentosEdna Rheiner
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IEKaren Olan
 
Metodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevMetodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevjtk1
 
10. programación orientada a objetos (java)
10. programación orientada a objetos (java)10. programación orientada a objetos (java)
10. programación orientada a objetos (java)Eric Martinez Aguilar
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a ObjetosJuan Carlos Riva
 
PROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETOPROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETOAnabel Jaramillo
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Sergio Sanchez
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetosguest160f88
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetoslindacajaperuiz
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetospontifica
 

La actualidad más candente (20)

Fundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosFundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a Objetos
 
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVAU.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
 
Programación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentosProgramación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentos
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IE
 
Metodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevMetodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prev
 
10. programación orientada a objetos (java)
10. programación orientada a objetos (java)10. programación orientada a objetos (java)
10. programación orientada a objetos (java)
 
Componentes en-poo
Componentes en-pooComponentes en-poo
Componentes en-poo
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Diapositiva de poo
Diapositiva de pooDiapositiva de poo
Diapositiva de poo
 
PROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETOPROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETO
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
 
Presentación poo
Presentación pooPresentación poo
Presentación poo
 
Programacion visual
Programacion visualProgramacion visual
Programacion visual
 
POO sencillito
POO sencillitoPOO sencillito
POO sencillito
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programacion orientada a objetos Java
Programacion orientada a objetos JavaProgramacion orientada a objetos Java
Programacion orientada a objetos Java
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
 

Destacado

La edad media_en_burgos[1]
La edad media_en_burgos[1]La edad media_en_burgos[1]
La edad media_en_burgos[1]BEGOÑA
 
Table ronde 1 - Mr Cregut (C+D architecture)
Table ronde 1 - Mr Cregut (C+D architecture)Table ronde 1 - Mr Cregut (C+D architecture)
Table ronde 1 - Mr Cregut (C+D architecture)Fondation i2ml
 
270611 - Status Quo Team 3
270611 - Status Quo Team 3270611 - Status Quo Team 3
270611 - Status Quo Team 3Dennis Brüntje
 
4º Congreso de la FAC, ponencia MindProject
4º Congreso de la FAC, ponencia MindProject4º Congreso de la FAC, ponencia MindProject
4º Congreso de la FAC, ponencia MindProjectJohnHaasen
 
Institución educativa kennedyprae
Institución educativa kennedypraeInstitución educativa kennedyprae
Institución educativa kennedypraeLeobaldo Palacio
 
Trabajo de mejoramiento vale
Trabajo de mejoramiento valeTrabajo de mejoramiento vale
Trabajo de mejoramiento valevaleria
 
E-Commerce Schweiz: heute und morgen
E-Commerce Schweiz: heute und morgenE-Commerce Schweiz: heute und morgen
E-Commerce Schweiz: heute und morgeneCommerce Lounge
 
Fußgängerbezogene Datenaufbereitung in OpenStreetMap
Fußgängerbezogene Datenaufbereitung in OpenStreetMapFußgängerbezogene Datenaufbereitung in OpenStreetMap
Fußgängerbezogene Datenaufbereitung in OpenStreetMaprobson06
 
La novela hispanoamericana
La novela hispanoamericanaLa novela hispanoamericana
La novela hispanoamericanamjolengua
 
Quick Check Google+ Aktivität der DAX30
Quick Check Google+ Aktivität der DAX30Quick Check Google+ Aktivität der DAX30
Quick Check Google+ Aktivität der DAX30NetFederation GmbH
 
Matthias Löwe: Creative Gaming: Spiele kreativ nutzen
Matthias Löwe: Creative Gaming: Spiele kreativ nutzenMatthias Löwe: Creative Gaming: Spiele kreativ nutzen
Matthias Löwe: Creative Gaming: Spiele kreativ nutzenZukunftswerkstatt
 
La locura, (sé un loco)
La locura, (sé un loco)La locura, (sé un loco)
La locura, (sé un loco)000mayte000
 
Open Initiatives: Vorteile offener Wissensproduktion und Informationsbereitst...
Open Initiatives: Vorteile offener Wissensproduktion und Informationsbereitst...Open Initiatives: Vorteile offener Wissensproduktion und Informationsbereitst...
Open Initiatives: Vorteile offener Wissensproduktion und Informationsbereitst...uherb
 
Comunicacion y salud yelit
Comunicacion y salud yelitComunicacion y salud yelit
Comunicacion y salud yelitReina Hadas
 
2000 leandro-moral tcm7-180876
2000 leandro-moral tcm7-1808762000 leandro-moral tcm7-180876
2000 leandro-moral tcm7-180876967488046
 

Destacado (20)

La edad media_en_burgos[1]
La edad media_en_burgos[1]La edad media_en_burgos[1]
La edad media_en_burgos[1]
 
Table ronde 1 - Mr Cregut (C+D architecture)
Table ronde 1 - Mr Cregut (C+D architecture)Table ronde 1 - Mr Cregut (C+D architecture)
Table ronde 1 - Mr Cregut (C+D architecture)
 
270611 - Status Quo Team 3
270611 - Status Quo Team 3270611 - Status Quo Team 3
270611 - Status Quo Team 3
 
Sector politica y gad
Sector politica y gadSector politica y gad
Sector politica y gad
 
4º Congreso de la FAC, ponencia MindProject
4º Congreso de la FAC, ponencia MindProject4º Congreso de la FAC, ponencia MindProject
4º Congreso de la FAC, ponencia MindProject
 
Institución educativa kennedyprae
Institución educativa kennedypraeInstitución educativa kennedyprae
Institución educativa kennedyprae
 
Trabajo de mejoramiento vale
Trabajo de mejoramiento valeTrabajo de mejoramiento vale
Trabajo de mejoramiento vale
 
Sector politica economica
Sector politica economicaSector politica economica
Sector politica economica
 
Etas
EtasEtas
Etas
 
E-Commerce Schweiz: heute und morgen
E-Commerce Schweiz: heute und morgenE-Commerce Schweiz: heute und morgen
E-Commerce Schweiz: heute und morgen
 
CODE_n: Media Coverage at CeBIT 2012
CODE_n: Media Coverage at CeBIT 2012 CODE_n: Media Coverage at CeBIT 2012
CODE_n: Media Coverage at CeBIT 2012
 
Fußgängerbezogene Datenaufbereitung in OpenStreetMap
Fußgängerbezogene Datenaufbereitung in OpenStreetMapFußgängerbezogene Datenaufbereitung in OpenStreetMap
Fußgängerbezogene Datenaufbereitung in OpenStreetMap
 
La novela hispanoamericana
La novela hispanoamericanaLa novela hispanoamericana
La novela hispanoamericana
 
Quick Check Google+ Aktivität der DAX30
Quick Check Google+ Aktivität der DAX30Quick Check Google+ Aktivität der DAX30
Quick Check Google+ Aktivität der DAX30
 
Matthias Löwe: Creative Gaming: Spiele kreativ nutzen
Matthias Löwe: Creative Gaming: Spiele kreativ nutzenMatthias Löwe: Creative Gaming: Spiele kreativ nutzen
Matthias Löwe: Creative Gaming: Spiele kreativ nutzen
 
La locura, (sé un loco)
La locura, (sé un loco)La locura, (sé un loco)
La locura, (sé un loco)
 
Open Initiatives: Vorteile offener Wissensproduktion und Informationsbereitst...
Open Initiatives: Vorteile offener Wissensproduktion und Informationsbereitst...Open Initiatives: Vorteile offener Wissensproduktion und Informationsbereitst...
Open Initiatives: Vorteile offener Wissensproduktion und Informationsbereitst...
 
Comunicacion y salud yelit
Comunicacion y salud yelitComunicacion y salud yelit
Comunicacion y salud yelit
 
Fantasy Art
Fantasy ArtFantasy Art
Fantasy Art
 
2000 leandro-moral tcm7-180876
2000 leandro-moral tcm7-1808762000 leandro-moral tcm7-180876
2000 leandro-moral tcm7-180876
 

Similar a G#1.gutierrez.quirumbay.cinthya.johanna.software ii.1

Fundamentos programacion poo
Fundamentos programacion pooFundamentos programacion poo
Fundamentos programacion pooRicardo Garcia
 
Practica retro java 28102013
Practica retro java 28102013Practica retro java 28102013
Practica retro java 28102013Edgar Rosas
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooJosé Antonio Sandoval Acosta
 
Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1cesarmrl2
 
Clean code 10-11
Clean code 10-11Clean code 10-11
Clean code 10-11540deg
 
Unidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNUnidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNSergio Sanchez
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemasjorgecaruci
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradavnslgars
 
Trabajo de diseño de sistemas orientados a objetos
Trabajo de diseño de sistemas orientados a objetosTrabajo de diseño de sistemas orientados a objetos
Trabajo de diseño de sistemas orientados a objetosdouglimar89
 
Anon metodologia de la programacion orientada a objetos con c++
Anon   metodologia de la programacion orientada a objetos con c++Anon   metodologia de la programacion orientada a objetos con c++
Anon metodologia de la programacion orientada a objetos con c++ratasquerosaXX
 

Similar a G#1.gutierrez.quirumbay.cinthya.johanna.software ii.1 (20)

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Fundamentos programacion poo
Fundamentos programacion pooFundamentos programacion poo
Fundamentos programacion poo
 
Practica retro java 28102013
Practica retro java 28102013Practica retro java 28102013
Practica retro java 28102013
 
4.1, 4.2
4.1, 4.24.1, 4.2
4.1, 4.2
 
conceptos de la poo
conceptos de la pooconceptos de la poo
conceptos de la poo
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 
Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
PRESENTACIÓN RUP
PRESENTACIÓN RUPPRESENTACIÓN RUP
PRESENTACIÓN RUP
 
Aprenda c++ avanzado
Aprenda c++ avanzadoAprenda c++ avanzado
Aprenda c++ avanzado
 
Clean code 10-11
Clean code 10-11Clean code 10-11
Clean code 10-11
 
Analisis y Diseño de Sistemas II-1
Analisis y Diseño de Sistemas II-1Analisis y Diseño de Sistemas II-1
Analisis y Diseño de Sistemas II-1
 
Unidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNUnidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióN
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Trabajo de diseño de sistemas orientados a objetos
Trabajo de diseño de sistemas orientados a objetosTrabajo de diseño de sistemas orientados a objetos
Trabajo de diseño de sistemas orientados a objetos
 
Introducción a la PPO
 Introducción a la PPO Introducción a la PPO
Introducción a la PPO
 
Anon metodologia de la programacion orientada a objetos con c++
Anon   metodologia de la programacion orientada a objetos con c++Anon   metodologia de la programacion orientada a objetos con c++
Anon metodologia de la programacion orientada a objetos con c++
 

G#1.gutierrez.quirumbay.cinthya.johanna.software ii.1

  • 1. ESCUELA POLITECNICA DEL EJÉRCITO ESPE CARRERA TECNOLOGÍA EN COMPUTACIÓN MATERIA SOFTWARE II SEMESTRE MARZ 2011 – SEP 2011
  • 2. DESARROLLO DE GUIA ACTIVIDAD DE APRENDIZAJE 1.1. •Realice una comparación entre objeto representado y objeto representante. El objeto representado son las entidades y atributos que un objeto pueda tener y el objeto representante se le dice a los datos que contienen los atributos de una entidad. Por ejemplo: LA ENTIDAD: PACIENTE Es un objeto representado, ya que representa a un objeto real) ATRIBUTOS: PAC_NOMBRE, DNI_PACIENTE.., etc. Representa una identidad diferente. Se diferencian de los demás objetos. En cambio el objeto representante, son los datos que tiene un atributo. Por ejemplo: PAC_NOMBRE : Cinthya Johanna DNI_PACIENTE: 00145 Los datos Cinthya Johanna y 00145 son objetos representantes de una entidad. •Indique las semejanzas y diferencias entre clasificación y herencia CLASIFICACIÓN HERENCIA •Comparten una estructura en común SEMEJANZAS •Comparten atributos y operaciones en las clases
  • 3. •Especialización •Cada subclase hereda DIFERENCIAS todas las propiedades de la superclase •Permite factorar propiedades las y operaciones comunes a diferentes clases y colocarlas dentro de una superficie común y utilizarlas después. •Defina encapsulamiento y polimorfismo. Encapsulamiento Consiste en la separación de los aspectos externos de un objeto, accesibles por otros objetos, de los detalles internos de la implementación de aquel objeto, que quedan ocultos de los demás. Hay muchos datos que no tiene por qué conocerlo, por ejemplo aquel que este usando la clase Persona; ya que son inherentes al objeto y solo controlan su funcionamiento interno; por ejemplo, cuando alguien te ve puede saber inmediatamente si eres hombre o mujer (propiedad) o puede hablarte y obtener una respuesta procesada (método); también puede conocer el color de tu cabello y ojos. En cambio, jamás sabrá que cantidad de energía exacta tienes o cuantas neuronas te quedan, ni siquiera preguntándote ya que ninguna de tus propiedades externas visibles o funciones de comunicación al público te permiten saber esos datos. Esto es la encapsulación u ocultación; hacer las variables que son innecesarias para el tratamiento del objeto pero necesarias para su funcionamiento privadas, así como las funciones que no necesitan interacción del usuario o que solo pueden ser llamadas por otras funciones dentro del objeto (Como por ejemplo, palpitar). Significa también que los datos y el código que los manipula son definidos juntos, y que
  • 4. los datos no pueden ser separados de o accesados separadamente del código asociado, quiere decir que el dato se considera así encapsulado junto con el código. Polimorfismo El polimorfismo (o upcasting) consiste en la posibilidad de que una referencia a objetos de una clase pueda conectarse también con objetos de descendientes de ésta. El sentido del polimorfismo es realizar una generalización, olvidar los detalles concretos de uno o varios objetos de distintas clases y buscar un punto común a todos ellos en un ancestro. Es la característica que permite en la OO tener operaciones con el mismo nombre asociadas a diferentes objetos (clases), pero actuando de forma diferente. •Defina mensaje y explique cómo se implementa en un lenguaje de objetos. Es la llamada a una operación de un objeto, realizada por otro objeto. El que llama se denomina objeto remitente y el que recibe el mensaje se denomina objeto receptor. Esta llamada contiene el nombre de la operación invocada junto con los parámetros de la misma. Un mensaje puede, opcionalmente, provocar un cambio de estado en el objeto receptor. Ejemplo: estudiante(númeroMatricula:String,nombrematerias:string,valorcosto:double) Es un mensaje enviado, por ejemplo, desde un objeto estudiante a un objeto matricula. ACTIVIDAD DE APRENDIZAJE 1.2.
  • 5. •Para el desarrollo de software existe el PROCESO UNIFICADO RATIONAL (RUP), el que está dividido en fases y en flujos de trabajo. Se pide que el estudiante consulte las características de RUP, así como sus fases y sus flujos, y los describa completamente. También debe describir los Workers o Trabajadores, así como los Artefactos que se producen a lo largo del proceso. El RUP, tiene dos estructuras: •DINÁMICO •ESTATICO 1.- EL DINÁMICO, está dividido en ciclos: •Fases •Iteraciones e hitos El RUP divide un ciclo de desarrollo en cuatro fases: •Fase de Iniciación •Fase de Elaboración •Fase de Construcción •Fase de Transición Iteración de fase Inicio Elaboración Construcción Transición
  • 6. - Fase de Iniciación, el objetivo de esta fase es: •Establecer un caso de negocio para el sistema •Identifica todas las entidades externas (personas y sistemas) que interactúan con el sistema. •Definir estas interacciones. - Fase de Elaboración, se debe: •Desarrollar una comprensión del dominio del problema •Establecer un marco de trabajo arquitectónico para el sistema •Desarrollar el plan de proyecto •Identificar los riesgos •Clave del proyecto REVISAR //Al finalizar esta fase se debe obtener: //*Un modelo de los requerimientos del sistema UML //*Descripción Arquitectónica //*Un Plan de desarrollo de Software - Fase de Construcción, comprende el diseño del sistema con lo obtenido de las dos fases anteriores: •La Programación •Las pruebas - Fase de Transición, se ocupa de mover el sistema desde: •La comunidad de desarrollo a la comunidad usuario y; •hacerlo trabajar en un entorno real.
  • 7. ITERACIONES: Cada fase puede ser dividida en iteraciones, y mediante el desarrollo incremental de iteración a iteración se obtiene el sistema final. Tiene las siguientes ventajas: •Los cambios son más manejables •Un alto nivel de reúso •Mejor calidad global 2.- EL ESTÁTICO, se describe en términos de Componentes del proceso: •Actividades •Flujos de trabajo •Artefactos •Trabajadores Trabajador – Worker Define la conducta y las responsabilidades de un individuo, o un conjunto de individuos que trabajan en grupo. Actividad – Activy Una actividad de un Worker específico es una unidad de trabajo que un individuo puede realizar en ese rol. Tiene un propósito claro, de crear o actualizar algunos artefactos, como un modelo, una clase o un plan. Artefacto - Artifac Es un fragmento de información que puede ser producido, modificado, o usado por un proceso. Son los productos tangibles del proyecto, los objetos del proyecto se producen o se usan mientras se trabaja hacia el final del proyecto Los artefactos son usados por los Workers como entradas para realizar una actividad, y como salidas de resultados.
  • 8. En diseño Orientado a Objetos, las actividades son las operaciones en un objeto activo (the Worker) y los artefactos son los parámetros de estas actividades que pueden tomar los siguientes estados: •Un modelo, (como el modelo de casos de uso o de diseño) •Un documento, (como el documento d casos del negocio) •Código fuente y ejecutable. Flujos de Trabajo – Workflows La enumeración de todos los Workers, actividades y artefactos no constituyen un proceso realmente. Se necesita describir de manera significativa la secuencia de las actividades para producir resultados valiosos, y para mostrar las interacciones entre Workers. Un Workflow es una secuencia de actividades que produce un resultado de valor observable y en términos de UML, un Workflow puede ser expresado como un diagrama de secuencia, un diagrama de colaboración, etc.
  • 9. ACTIVIDAD DE APRENDIZAJE 1.3 Plan de Desarrollo de Software Historial de revisiones Versión Fecha Descripción Autor <dd/mmm/yy> <x.x> <details> <name> Tabla de contenidos 1. Introducción 2 1.1 Objetivo 2 1.2 Alcance 2 1.3 Definiciones, acrónimos y abreviaturas 2 1.4 Referencias 2 1.5 Resumen 2 2. Descripción del proyecto 2 2.1 Proyecto Propósito, alcance y objetivos 2 2.2 Supuestos y limitaciones 2 2.3 Entregables del Proyecto 2 2.4 Evolución del Plan de Desarrollo de Software 2 3. Organización del Proyecto 2 3.1 Estructura de organización 2 3.2 Interfaces externa 2 3.3 Funciones y responsabilidades 2 4. Gestión de Procesos 2 4.1 Estimaciones del Proyecto 2 4.2 Plan del Proyecto 2 4.3 Seguimiento y Control 2 4.4 Requerimientos de Gestión 2 4.5 Control de Calidad 2 4.6 Presentación de informes y medición 2 4.7 Gestión del Riesgo 2 4.8 Gestión de la Configuración 2 5. Anexos 2
  • 10. Plan de Desarrollo de Software 1. Introducción [La introducción del Plan de desarrollo de software ofrece una visión general de todo el documento. Incluye el propósito, alcance, definiciones, acrónimos, abreviaturas, referencias, y visión general de este Plan de Desarrollo de Software.] 1.1 Finalidad [Especifique el propósito de este Plan de desarrollo de software. El texto siguiente se proporciona como un ejemplo. ] El objetivo del Plan de desarrollo de software es recopilar toda la información necesaria para controlar el proyecto. En él se describe el enfoque en el desarrollo del software y es el plan de alto nivel generados y utilizados por los administradores para dirigir el esfuerzo de desarrollo. Las siguientes personas utilizar el Software Plan de Desarrollo: • El director del proyecto lo utiliza para planificar las necesidades de programación del proyecto y de recursos, y para seguir el progreso con el calendario. • Los miembros del equipo del proyecto se utilizan para comprender lo que tienen que hacer, cuándo deben hacerlo, y qué otras actividades que dependen. 1.2 Alcance [Una breve descripción del ámbito de aplicación de este Plan de desarrollo de software, ¿qué proyecto (s) que está asociado y cualquier otra cosa que se vea afectada o influenciada por este documento. El texto siguiente se proporciona como un ejemplo.] Este Plan de Desarrollo de Software describe el plan general para ser utilizado por el proyecto <nombreDeProyecto>, incluido el despliegue del producto. Los detalles de las iteraciones individuales se describen en los planes de iteración. Los planes como se indica en este documento se basan en los requisitos del producto tal como se define en el documento de Visión. 1.3 Definiciones, acrónimos y abreviaturas [Esta sección provee las definiciones de los términos, acrónimos y abreviaturas requeridas para interpretar apropiadamente el desarrollo de software de Plan. Esta información puede ser proporcionada por referencia al glosario del proyecto.] Véase el Glosario del proyecto. 1.4 Referencias [Esta sección provee una lista completa de todos los documentos referenciados en cualquier lugar en el Plan de desarrollo de software. Identifique cada documento por su título, número de informe, si procede, fecha, y la organización que lo publica.
  • 11. Especificar las fuentes de donde las referencias se pueden obtener. Esta información puede ser proporcionada por referencia a un apéndice oa otro documento. Para el Plan de Desarrollo de Software, la lista de artefactos referencia incluye: • Planes de Iteración • Caso de Desarrollo • Visión • Glosario • Cualquier otros planes de apoyo o de documentación. 1.5 Información general [Esta sección describe lo que el resto del Plan de desarrollo de software contiene y explica cómo se organiza el documento. El texto siguiente se proporciona como un ejemplo.] Este Plan de desarrollo de software contiene la siguiente información: Descripción del proyecto - proporciona una descripción del propósito del proyecto, el alcance y objetivos. También define que los productos que el proyecto se espera dar a luz. Organización del Proyecto - describe la estructura organizativa del equipo del proyecto. La gestión del proceso - explica el costo estimado y el calendario, define las fases y los hitos principales del proyecto, y describe cómo el proyecto será objeto de seguimiento. Planes y directrices aplicables - proporcionar una visión general del proceso de desarrollo de software, incluyendo métodos, herramientas y técnicas a seguir. 2. Descripción del proyecto 2.1 Proyecto Propósito, alcance y objetivos [Una breve descripción de la finalidad y los objetivos de este proyecto y una breve descripción de lo que las prestaciones del proyecto se espera dar a luz.] 2.2 Supuestos y limitaciones [La lista de suposiciones que este plan se basa y las limitaciones eventuales, por ejemplo. personal, equipos, calendario, que se aplican al proyecto.] 2.3 Entregables del proyecto [La lista de los artefactos que se creará durante el proyecto, incluyendo fechas de entrega de destino. El texto siguiente se proporciona como un ejemplo.] Entregables para cada fase del proyecto se identifican en el caso de Desarrollo. Entregables se entregan al final de la iteración, tal como se especifica en la sección 4.2.4 del proyecto Lista. 2.4 Evolución del Plan de Desarrollo de Software [Una tabla de versiones propuestas del Plan de Desarrollo de Software, así como los criterios para la revisión no programada y la reedición de este plan. El texto siguiente se
  • 12. proporciona como un ejemplo.] El Plan de Desarrollo de Software se revisará antes del inicio de cada fase de la iteración. 3. Organización del Proyecto 3.1 Estructura Organizacional [Describir la estructura organizativa del equipo del proyecto, incluida la gestión y las autoridades de otras revisiones.] 3.2 Interfaces externos [Describa cómo el proyecto interactúa con grupos externos. Para cada grupo externo, identificar los nombres de los contactos internos y externos. Esto debe incluir las responsabilidades relacionadas con el despliegue y la aceptación del producto.] 3.3 Funciones y responsabilidades [Identificar el proyecto de organización de unidades que se encargarán de cada una de las disciplinas, los detalles de flujo de trabajo y procesos de apoyo. El texto siguiente se proporciona como un ejemplo.] Persona Proceso Unificado de papel de la educación Cualquier persona en el proyecto puede realizar cualquier actividad de funciones. 4. La gestión de procesos 4.1 Estimaciones del Proyecto [Indicar el costo estimado y el calendario para el proyecto, así como la base para esas estimaciones, y los puntos y las circunstancias en el proyecto cuando se re-estimación se producirá.] 4.2 Plan del Proyecto [Esta sección contiene el calendario y los recursos para el proyecto.] 4.2.1 Fase del Plan [Incluya lo siguiente: • Un diagrama de Gantt que muestra la distribución del tiempo de las fases del proyecto (no necesariamente detallada al nivel de actividad, este tipo de Diagrama de Gantt proporciona junto con la iteración mismos planes; Proporcionar una visión general de la línea de tiempo del proyecto con las piedras grandes millas] • Identificar los principales hitos con sus criterios de rendimiento Definir los puntos de liberación importante y demos.] [Si está disponible, consulte con los documentos de Plan de iteración para obtener más detalles] 4.2.2 Objetivos de iteración [Lista brevemente los objetivos a alcanzar para cada una de las iteraciones y consultar
  • 13. con los documentos de Plan de iteración para obtener más detalles.] 4.2.3 Emisiones [Una breve descripción de cada versión del software y si es demo, beta, etc.] 4.2.4 Proyecto de Programa [Diagramas o cuadros que muestran las fechas previstas para la realización de iteraciones y fases, puntos de liberación, demostraciones y otros hitos.] 4.2.5 Proyecto de Recursos [Indique el número y tipo de personal necesario aquí, incluyendo alguna habilidad especial o experiencia, prevista por la fase de proyecto o iteración. Haga una lista de especiales de capacitación miembros del equipo del proyecto requerirá, con plazos de cuando esta formación debe ser completada.] 4.3 Seguimiento de Proyectos y Control [La siguiente es una lista de temas a considerar: • Gestión de Requisitos: Especificar los mecanismos de información y control que se recopila y se utiliza para medir, informar y controlar los cambios a los requisitos del producto. • Control de calidad: Describir el calendario y los métodos que se utilizan para controlar la calidad de los entregables del proyecto y cómo tomar medidas correctivas cuando sea necesario. Las técnicas incluyen, métricas, criterios y procedimientos utilizados para la evaluación-se incluirá tutoriales, inspecciones y revisiones. Tenga en cuenta que esto es en adición al plan de pruebas, que no se incluye en el Plan de desarrollo de software. • Presentación de informes y medición: Describir los informes que se generen. Especificar qué indicadores se deben recoger y por qué. O si la hay, se refieren a las mediciones del proyecto y el documento del proyecto mediciones • Gestión de Riesgos: Describir el enfoque que se utilizará para identificar, analizar, priorizar, monitorear y mitigar los riesgos. Si está disponible, consulte el documento de la lista de riesgos. • Gestión de la Configuración: Describir el proceso por el cual los problemas y los cambios se presenten, revisado y dispositioned. Describir la forma de los artefactos del proyecto o de productos son ser nombrado, marcados y numerados, incluyendo el software del sistema, planos, modelos, componentes, software de prueba, los resultados y de datos, ejecutables, etc. Descripción de las políticas de retención, y el desastre de respaldo, y los planes de recuperación. O si está disponible, consultar el documento de configuración Plan de Manejo El texto que sigue se proporciona como un ejemplo.] 4.4 Gestión de Requisitos Los requisitos para este sistema son capturados en el documento Visión. Los cambios
  • 14. solicitados a los requisitos son capturados en solicitudes de cambio, y están aprobados como parte del proceso de Gestión de la Configuración. 4.5 Control de Calidad Los defectos serán registrados y rastreados como solicitudes de cambio, y las métricas defecto se reunieron ser (ver informes y medición más abajo). Todos los resultados están obligados a pasar por el proceso de revisión de su caso, como se describe en el caso de Desarrollo. La revisión es necesario para asegurar que cada entrega es de calidad aceptable, con directrices y listas de verificación. Los defectos encontrados durante la revisión que no se corrigen antes de lanzar para la integración debe ser capturado como solicitudes de cambio para que no se olvidan. 4.6 Presentación de informes y medición Estimaciones actualizadas de lo previsto, y los informes de métricas resumen, se generará al final de cada iteración. El conjunto mínimo de mediciones, como se describe en las Directrices RUP: Metrics se reunirán una vez por semana. Estos incluyen: Valor acumulado de las tareas completadas. Esto se utiliza para volver a calcular el calendario y el presupuesto para el resto del proyecto, y / o para determinar la necesidad de cambios en el alcance. Total de defectos abiertos y cerrados - se muestra como un gráfico de tendencia. Esto se utiliza para ayudar a estimar el esfuerzo restante para corregir defectos. Aceptación de los casos de prueba que pasa - se muestra como un gráfico de tendencia. Se utiliza para demostrar el progreso a los interesados. Consulte el documento de proyecto mediciones (AAA-BBB-XYdoc) para obtener información detallada. 4.7 Gestión de Riesgos Los riesgos serán identificados en la Fase Inicial siguiendo los pasos señalados en el RUP de la Pequeña actividad Proyectos "Identificar y evaluar los riesgos". El riesgo del proyecto es evaluado por lo menos una vez por iteración y documentado en esta tabla. Consulte la lista de riesgo de Documento (CCC-DDD-XYdoc) para obtener información detallada. 4.8 Gestión de la Configuración herramientas apropiadas serán seleccionados que proporcionan una base de datos de
  • 15. solicitudes de cambio y un depósito controlado de versiones de los artefactos del proyecto. Todos los archivos de código fuente, scripts de prueba, y los datos se incluyen en las líneas de base. Documentación relacionada con el código fuente también se incluye en la línea de base, tales como documentación de diseño. Todos los artefactos de entrega al cliente están incluidos en la línea de base final de la iteración, incluyendo los ejecutables. Las solicitudes de cambio son revisadas y aprobadas por un miembro del proyecto, el Gerente de Control de Cambios papel. Consulte el Plan de Gestión de la Configuración (EEE-FFF-XYdoc) para obtener información detallada. 5. Anexos material [adicional de utilidad para el lector del Plan de desarrollo de software. De referencia o incluir todas las normas técnicas del proyecto y los planes que se aplican a este proyecto. Esto normalmente incluye las directrices de programación, directrices de diseño, y otras directrices proceso. El texto que sigue se proporciona como un ejemplo.] El proyecto seguirá el proceso UPEDU. Otros planes de proceso aplicable se enumeran en la sección de referencias, incluyendo directrices de programación. Factores de Riesgo Historial de revisiones Versión Fecha Descripción Autor <dd/mmm/yy> <x.x> <details> <name> Tabla de contenidos 1. Introducción 2 1.1 Objetivo 2 1.2 Alcance 2 1.3 Definiciones, acrónimos y abreviaturas 2 1.4 Referencias 2
  • 16. 1.5 Resumen 2 2. Riesgos 2 2.1 <Risk Identifier-a descriptivo nombre o <número 2 2.1.1 Magnitud de riesgo o Ranking 2 2.1.2 Descripción 2 2.1.3 Impactos 2 2.1.4 Indicadores de dos 2.1.5 Estrategia de Mitigación 2 2.1.6 Plan de Contingencia de dos 2.2 Riesgo <NEXT Identifier-a descriptivo nombre o <número 2 Factores de Riesgo 1. Introducción [La introducción de la lista de riesgos proporciona una visión general de todo el documento. Incluye el propósito, alcance, definiciones, acrónimos, abreviaturas, referencias, y visión general de esta lista de riesgos.] 1.1 Finalidad [Especifique el propósito de esta lista de riesgos.] 1.2 Alcance [: ¿Qué proyecto (s) que está asociado y cualquier otra cosa que se vea afectada o influenciada por este documento una breve descripción del alcance de esta lista de riesgos.] 1.3 Definiciones, acrónimos y abreviaturas [Esta sección provee las definiciones de los términos, acrónimos y abreviaturas requeridas para interpretar apropiadamente la lista de riesgos. Esta información puede ser proporcionada por referencia al glosario del proyecto.] 1.4 Referencias [Esta sección provee una lista completa de todos los documentos referenciados en cualquier lugar en la lista de riesgo. Identifique cada documento por su título, número de informe, si procede, fecha, y la organización que lo publica. Especificar las fuentes de donde las referencias se pueden obtener. Esta información puede ser proporcionada por referencia a un apéndice oa otro documento.] 1.5 Información general [Esta sección describe lo que el resto de la lista de riesgos contiene y explica cómo se organiza el documento.] 2. Riesgos 2.1 <Risk Identifier-a descriptivo nombre o <número
  • 17. 2.1.1 Magnitud de riesgo o de Tráfico [Un indicador de la magnitud del riesgo que pueden ser destinados a mejorar el posicionamiento de los riesgos de más a menos perjudiciales para el proyecto.] 2.1.2 Descripción [Una breve descripción del riesgo.] 2.1.3 Impactos [Lista de los impactos sobre el proyecto o producto.] 2.1.4 Indicadores [Describir la forma de vigilar y detectar que el riesgo se ha producido o está a punto de ocurrir. Incluya tales cosas como métricas y umbrales, resultados de las pruebas, eventos específicos, etc.] 2.1.5 Estrategia de Mitigación [Describir lo que se hace actualmente en el proyecto para reducir el impacto del riesgo.] 2.1.6 Plan de Contingencia [Describir lo que el curso de acción será si el riesgo se materialice. Solución alternativa, la reducción en la funcionalidad, y así sucesivamente] 2.2 Riesgo <NEXT Identifiera descriptivo nombre o <número [...] [También puede utilizar el siguiente formato de tabla para incluir los riesgos] <Risk ID> - Descriptive Name Magnit Impac Indica Mitigation Strategy / Description ude ts tor Contingency Plan