1. La planificación de proyecto
de software
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA
EDUCACIÓN UNIVERSITARIA DE CIENCIA Y TECNOLOGÍA
INSTITUTO UNIVERSITARIO POLITÉCNICO SANTIAGO MARIÑO
Elaborado por: Gerardo Valera
Sistemas
2. Fundamentos y Métodos de análisis de requerimientos
Principio del análisis.
Análisis orientado a objetos.
Metodología de análisis de requerimiento.
Método de análisis orientado al flujo de datos.
Desarrollo del sistema estructurado de datos.
Desarrollo del sistema Jackson.
Metodología de programación – orientado a objeto.
Análisis de lenguajes orientado a objetos.
Fundamentos de programación orientada a objeto.
3. Fundamentos y Métodos de análisis de requerimientos
El ciclo de vida del desarrollo de software (SDLC) es un marco que define
los pasos involucrados en el desarrollo de software en cada fase que cubre el
plan detallado para construir, implementar y mantener el software; es decir,
todas las tareas involucradas en la recopilación de un requisito para el
mantenimiento de un producto. Es por eso que detrás de todos los proyectos
exitosos se encuentra una serie completa de métodos, herramientas y
técnicas.
Por lo tanto el siguiente, tiene como propósito dar una breve definición
sobre la planificación de proyecto, y las actividades que se deben cumplir,
principios de la planificación de proyecto y principios del análisis en el
desarrollo de software, Análisis orientado a objeto y sus etapas, metodología
de requerimientos y los objetivos para alcanzar el análisis, métodos orientado a
flujos de datos, desarrollo de sistemas de Jackson fase y restructuración de las
fases, metodología de programación orientada a objeto y sus ventajas, análisis
del lenguaje orientado a objeto y los fundamento relacionado con este tipo de
programación que servirán de gran importancia para el desarrollo de proyecto
se software.
4. Fundamentos y Métodos de análisis de requerimientos
La planificación de proyectos es una disciplina para indicar cómo
completar un proyecto dentro de un determinado período de tiempo,
generalmente con etapas definidas y con recursos designados
5. Fundamentos y Métodos de análisis de requerimientos
Las actividades que se deben cumplir en la planificación de
proyecto son:
Establecer objetivos (estos deben ser medibles)
Identificando los entregables
Planificando el horario
Haciendo planes de apoyo
La planificación de proyectos de hardware y software en una empresa
a menudo se realiza mediante una guía de planificación de proyectos
que describe el proceso que la empresa considera que ha tenido éxito
en el pasado
Guía de
planificación
6. Fundamentos y Métodos de análisis de requerimientos
Para un proyecto exitoso, los siguientes principios de
administración de proyectos son activos necesarios al trazar un camino
hasta su finalización. Estos principios de gestión de proyectos se pueden
aplicar a cualquier nivel o rama de un proyecto que caiga bajo un área de
responsabilidad diferente en la organización general del proyecto:
Estructura del proyecto
Fase de definición
Objetivos claros
Transparencia sobre el estado del proyecto.
Reconocimiento de riesgos
Gestionando las perturbaciones del proyecto.
Responsabilidad del gerente del proyecto.
Éxito del proyecto
7. Fundamentos y Métodos de análisis de requerimientos
Durante la fase de análisis de requisitos, es muy importante que la
mayoría de los requisitos principales se capturen con precisión. Es mejor
tener tantas reuniones como sea necesario para asegurarse de que se
comprendan las necesidades del cliente. Al analizar los requisitos, debe
intentar identificar cualquier riesgo y ofrecer estrategias para mitigar el
riesgo. Todos los requisitos deben documentarse claramente y deben
proporcionarse en las reuniones para mantener un registro de lo que se ha
discutido para garantizar que todos estén en la misma página. Si es
posible, proporcione demostraciones de la futura aplicación a través de
capturas de pantalla y / o prototipos para asegurarse de que los requisitos
se cumplan con éxito.
8. Fundamentos y Métodos de análisis de requerimientos
Los métodos de análisis se relacionan por un conjunto de principios
operativos:
Debe representarse y entenderse el dominio de información de un
problema.
Deben definirse las funciones que debe realizar el software.
Debe representarse el comportamiento del software (como
consecuencia de acontecimientos externos).
Deben dividirse los modelos que representan información, función y
comportamiento de manera que se descubran los detalles por capas (o
jerárquicamente).
El proceso de análisis debería ir desde la información esencial hasta el
detalle de la implementación.
9. Fundamentos y Métodos de análisis de requerimientos
El análisis de requisitos permite al
ingeniero der sistemas especificar las
características operacionales del software
(función, datos y rendimientos), indica la
interface del software con otros elementos del
sistema y establece las restricciones que debe
cumplir el software.
10. Fundamentos y Métodos de análisis de requerimientos
El análisis orientado a objeto, es una etapa de análisis interactivo, que
tiene lugar durante el ciclo de vida del desarrollo del software, que tiene
como objetivo modelar los requisitos funcionales del software mientras se
mantiene completamente independiente de los posibles requisitos de
implementación.
Análisis
Diseño
Implementación
Prueba
Mantenimiento
Requisitos
funcionales
Registros
Reportes
Servicios
Facturación
contabilización
11. Fundamentos y Métodos de análisis de requerimientos
Un análisis orientado a objeto consta de cinco etapas que se muestran
a continuación:
Encuentra y define los objetivos.
Organiza los objetivos.
Describe como los objetivo interactúan entre si.
Define en comportamiento externo de los objetos.
Define el comportamiento intento de los objetos.
Por ejemplo, una implementación típica de OOA es crear un objeto
modelo para una aplicación. El objeto modelo podría describir el nombre,
relaciones y características de cada objeto en el sistema. Con esta
información establecida para cada objeto, el proceso de diseño que sigue
es mucho más simple.
12. Fundamentos y Métodos de análisis de requerimientos
Unas de las ventajas en el uso del Análisis Orientado a Objeto es:
Estimula la encapsulación: Fomenta la planificación y el desarrollo del
sistema que son verdaderamente independiente entre si. Todo los
sistemas y objetos producidos durante el análisis orientado a objeto
pueden combinarse según sea necesario ya que idealmente se
construirá como entidad.
Fácil de Entender: Como los principios se basan en objeto del mundo
real, esto facilita la interacción con los clientes u usuarios sobre los
objetos y componentes del sistema.
13. Fundamentos y Métodos de análisis de requerimientos
El Análisis y Diseño Orientado a Objeto
permite unificar y emplear diversas
metodologías de forma uniforme para optimizar
la realización de sistema, dado por el paradigma
de la integración.
14. Fundamentos y Métodos de análisis de requerimientos
La metodología puede incluir la definición previa
de entregables específicos y artefactos que son creados y completados por
un equipo de proyecto para desarrollar o mantener una aplicación. Por lo
tanto en la metodología de análisis de requerimientos es el proceso de
definición de las expectativas de los usuarios para la creación o
modificación de un nuevo software. .
15. En ingeniería de software, a veces se hace referencia a nombres
sueltos, como recopilación de requisitos o captura de requisitos. El
análisis de requisitos abarca aquellas tareas que determinan las
necesidades o condiciones que se deben cumplir para un producto o
proyecto nuevo o modificado, teniendo en cuenta los requisitos
posiblemente conflictivos de las distintas partes interesadas,
analizando, documentando, validando y administrando los requisitos
de software o sistema
Fundamentos y Métodos de análisis de requerimientos
16. Estos son los objetivos para realizar el análisis de requisitos en la etapa
inicial de un proyecto de software:
De qué a cómo : tarea de ingeniería de software que cierra la brecha
entre la ingeniería de requisitos del sistema y el diseño de software.
3 vistas ortogonales : proporciona al diseñador de software un modelo de:
› información del sistema (vista estática)
› función (vista funcional)
› comportamiento (vista dinámica)
Arquitectura de software : el modelo se puede traducir a diseños de
datos, arquitectura y componentes.
Proceso iterativo e incremental : Espere hacer un poco de diseño durante
el análisis y un poco de análisis durante el diseño.
Fundamentos y Métodos de análisis de requerimientos
17. El análisis de requisitos es crítico para el
éxito o el fracaso de un proyecto de sistemas
o software. Los requisitos deben ser
documentados, procesables, medibles,
comprobables, rastreables, relacionados con
las necesidades u oportunidades de negocios
identificadas, y definidos a un nivel de detalle
suficiente para el diseño del sistema.
18. Fundamentos y Métodos de análisis de requerimientos
El análisis de flujo de datos es una técnica de diseño y análisis de
sistemas estructurados que se utiliza en la ingeniería de software para
recopilar cierta información en diferentes partes de una aplicación de
programa de computadora.
19. Fundamentos y Métodos de análisis de requerimientos
Para realizar el análisis de flujo de datos de los programas, el analista del
sistema crea ecuaciones de flujo que representan cada nodo del gráfico
de flujo de control. Las ecuaciones se utilizan para calcular la salida, en
función de la entrada de cada nodo hasta que todo el programa se
"estabiliza".
20. Los principios de análisis y diseño
basados en métodos basados en el flujo de
datos son medios poderosos para respaldar el
proceso de análisis de requisitos. Superan la
brecha entre el análisis de requisitos y los
aspectos computacionales y proporcionar un
enfoque sistemático para estructurar y
administrar de manera efectiva la complejidad
del sistema en consideración.
Fundamentos y Métodos de análisis de requerimientos
21. Fundamentos y Métodos de análisis de requerimientos
Es un método de desarrollo de sistemas que cubre el ciclo de vida del
software ya sea directamente o, al proporcionar un marco en el que pueden
encajar técnicas más especializadas. Según este método el desarrollo de
sistema puede comenzar desde la etapa de un proyecto cuando solo hay
una declaración general de requisitos. Sin embargo, muchos proyectos que
han utilizado el desarrollo del sistema Jackson en realidad comenzaron un
poco más tarde en el ciclo de vida, y en gran parte realizaron los primeros
pasos a partir de documentos existentes en lugar de hacerlo directamente
con los usuarios. Los pasos posteriores de JSD producen el código del
sistema final.
22. Fundamentos y Métodos de análisis de requerimientos
Fases de JDS:
JSD tiene 3 fases:
Fase de modelado: En la fase de modelado de JSD, el diseñador crea una
colección de diagramas de estructura de entidades e identifica las entidades
en el sistema, las acciones que realizan, los atributos de las acciones y el
ordenamiento temporal de las acciones en la vida de las entidades.
Fase de especificación: Esta fase se enfoca en lo que realmente se debe
hacer. La fase previa proporciona la base para esta fase. Un modelo
suficiente de un mundo ordenado por el tiempo debe ser ordenado por el
tiempo. El objetivo principal es mapear el progreso en el mundo real sobre el
progreso en el sistema que lo modela.
Fase de implementación: En la fase de implementación, JSD determina
cómo obtener la funcionalidad requerida. La forma de implementación del
sistema se basa en la transformación de la especificación en un conjunto
eficiente de procesos. Los procesos involucrados en él deben diseñarse de
tal manera que sea posible ejecutarlos en el software y hardware
disponibles.
23. Fundamentos y Métodos de análisis de requerimientos
Pasos de JSD:
Inicialmente, hubo seis pasos cuando fue presentado
originalmente por Jackson, fueron los siguientes:
Entidad / paso de acción
Paso inicial del modelo
Paso de la función interactiva
Paso de la función de información
Paso de tiempo del sistema
Paso de implementación del sistema
Méritos de JSD:
Está diseñado para resolver problemas en tiempo real.
JSD modelado se centra en el tiempo.
Se considera el procesamiento simultáneo y el tiempo.
Es un mejor enfoque para la aplicación de microcódigo.
24. Fundamentos y Métodos de análisis de requerimientos
Pasos de JSD:
Inicialmente, hubo seis pasos cuando fue presentado originalmente por Jackson,
fueron los siguientes:
Entidad / paso de acción
Paso inicial del modelo
Paso de la función interactiva
Paso de la función de información
Paso de tiempo del sistema
Paso de implementación del sistema
Más tarde, algunos pasos se combinaron para crear un método con solo tres
pasos:
Paso de modelado
Paso de red
Paso de Implementación
Méritos de JSD:
Está diseñado para resolver problemas en tiempo real.
JSD modelado se centra en el tiempo.
Se considera el procesamiento simultáneo y el tiempo.
Es un mejor enfoque para la aplicación de microcódigo.
25. Fundamentos y Métodos de análisis de requerimientos
Méritos de JSD:
Está diseñado para resolver problemas en tiempo real.
JSD modelado se centra en el tiempo.
Se considera el procesamiento simultáneo y el tiempo.
Es un mejor enfoque para la aplicación de microcódigo.
Deméritos de JSD:
Es una metodología deficiente para el análisis de alto nivel y el diseño de
bases de datos.
JSD es una metodología compleja debido a la representación de pseudo
código.
Está menos orientado gráficamente en comparación con SA / SD u OMT.
26. La intención de Jackson es crear
programas que son fáciles de modificar a lo
largo de su vida. La importante visión de
Jackson fue que los cambios de requisitos
suelen ser pequeños ajustes a las
estructuras existentes. Jackson se ayuda
con la implementación de módulos,
siguiendo un orden jerárquico de acuerdo a
los diferentes niveles en que se encuentra.
Fundamentos y Métodos de análisis de requerimientos
27. Fundamentos y Métodos de análisis de requerimientos
Cuando los programas se desarrollan para resolver problemas de la vida
real, como la gestión de inventarios, el procesamiento de la nómina, las
admisiones de estudiantes, el procesamiento de resultados de exámenes,
etc., tienden a ser enormes y complejos. La Metodología de programación es
el enfoque para analizar problemas tan complejos mediante la planificación
del desarrollo del software y el control del proceso de desarrollo
La programación orientada a objetos (OOP) no es más que lo que permite la
escritura de programas con la ayuda de ciertas clases y objetos en tiempo
real. Podemos decir que este enfoque es muy cercano al mundo real y sus
aplicaciones porque el estado y el comportamiento de estas clases y objetos
son casi iguales a los objetos del mundo real.
28. El código en la programación orientada a objetos se organiza alrededor de los
objetos. Una vez que tienes tus objetos, pueden interactuar entre sí para hacer que
algo suceda. Digamos que desea tener un programa donde una persona se sube a
un automóvil y lo conduce de A a B. Comenzaría describiendo los objetos, como una
persona y un automóvil. Eso incluye métodos: una persona sabe cómo conducir un
automóvil, y un automóvil sabe cómo es ser conducido. Una vez que tenga sus
objetos, júntelos para que la persona pueda entrar al auto y conducir.
Fundamentos y Métodos de análisis de requerimientos
29. Fundamentos y Métodos de análisis de requerimientos
Las características importantes de la programación orientada a
objetos son:
Enfoque de abajo hacia arriba en el diseño del programa.
Programas organizados en torno a objetos, agrupados en clases.
Centrarse en los datos con métodos para operar sobre los datos
del objeto
Interacción entre objetos a través de funciones.
Reutilización del diseño mediante la creación de nuevas clases
mediante la adición de características a las clases existentes.
30. Fundamentos y Métodos de análisis de requerimientos
Ventajas de los OOPs -
Modela el mundo real muy bien.
Con OOP, los programas son fáciles de entender y mantener.
OOP ofrece reutilización de código. Las clases ya creadas se
pueden reutilizar sin tener que escribirlas de nuevo.
La OOP facilita el desarrollo rápido de programas en los que es
posible el desarrollo paralelo de clases.
Con OOP, los programas son más fáciles de probar, administrar y
depurar.
31. La programación orientada a objetos
es una de las formas más populares de
programar y viene teniendo gran acogida en
el desarrollo de proyectos de software desde
los últimos años.
Fundamentos y Métodos de análisis de requerimientos
32. Fundamentos y Métodos de análisis de requerimientos
Es un método estructurado para analizar, diseñar un sistema
mediante la aplicación de conceptos orientados a objetos y
desarrollar un conjunto de modelos de sistemas gráficos durante el
ciclo de vida del desarrollo del software.
33. Fundamentos y Métodos de análisis de requerimientos
La fase de análisis identifica los objetos, su relación y comportamiento
utilizando el modelo conceptual (una definición abstracta para los objetos).
En el análisis orientado a objetos:
Requisitos de obtención : Defina qué debe hacer el software y cuál es
el problema que el software intenta resolver.
Especifique los requisitos : Describa los requisitos, generalmente,
utilizando casos de uso (y escenarios) o historias de usuarios.
Modelo conceptual : Identifique los objetos importantes, refínelos,
defina sus relaciones y comportamientos y dibuje en un diagrama
simple.
34. El objetivo de la fase de análisis es crear
un modelo del sistema independientemente de
las restricciones, como la tecnología
apropiada. Esto se suele hacer a través de
casos de uso y la definición abstracta de los
objetos más importantes utilizando un modelo
conceptual.
Fundamentos y Métodos de análisis de requerimientos
35. Fundamentos y Métodos de análisis de requerimientos
Herencia: Esto permite organizar las clases en una jerarquía que
representa relaciones " es-un-tipo-de” La clase hijo deriva la
funcionalidad de su padre. Esta es una poderosa herramienta de
reutilización de código.
36. Fundamentos y Métodos de análisis de requerimientos
El polimorfismo: Esto puede ser complicado de entender al principio,
pero básicamente el polimorfismo es la capacidad de proporcionar
acceso a entidades de diferentes tipos a través de una sola interfaz. El
objetivo básico del polimorfismo es hacer que las aplicaciones sean más
modulares y extensibles.
37. Fundamentos y Métodos de análisis de requerimientos
La abstracción: Es simplificar la realidad compleja al modelar clases
apropiadas para el problema y trabajar en el nivel de herencia más
apropiado para un aspecto dado del problema.
38. Fundamentos y Métodos de análisis de requerimientos
La encapsulación: Es una estrategia utilizada como parte de la
abstracción. La encapsulación se refiere al estado de los objetos: los
objetos encapsulan su estado y lo ocultan desde el exterior; los usuarios
externos de la clase interactúan con él a través de sus métodos, pero no
pueden acceder directamente al estado de las clases.
39. Fundamentos y Métodos de análisis de requerimientos
Para finaliza se concluye:
Los objetivos del análisis en el desarrollo de software es comprender
el dominio y lo que los usuarios y otras partes interesadas desean
lograr, es decir, sus necesidades, encontrar mejoras en los sistemas
existentes o planificar nuevas familias de productos que brindarán
mejoras valiosas y, por lo tanto, crearán negocios en el futuro.
La implementación de procedimientos hacia el diseño y la
programación orientados a objetos ha dado lugar a una creciente
necesidad de reestructurar / rediseñar los programas antiguos que
tienen una arquitectura deficiente para aprovechar los beneficios de
esta nueva tecnología.
Es más económico reestructurar el software existente en
una topología orientada a objetos identificando objetos dentro del
sistema sujeto en lugar de rediseñar el software a partir de los
requisitos. Dicha identificación de objetos se basa en el análisis del
programa y en un estudio de las relaciones y dependencias entre
componentes
40. Fundamentos y Métodos de análisis de requerimientos
Rouse M. (2005-2019). Guía de Gestión de Proyectos TI: TechTarget.
Disponible:https://searchdatacenter.techtarget.com/es/definicion/Planif
icacion-de-proyectos.[consultada: 2019, junio 28].
Muenchen A. (2010). Planificación de proyecto: Projektron.
Disponible: https://www.projektron.de/es/bcs/software-de-gestion-de-
proyectos/planificacion-de-proyectos/.[consultada: 2019, junio 28].
Turmero I. (2017). Metodología de análisis y diseño de los sistemas
de información.: Monografias.com. Disponible:
https://www.monografias.com/trabajos94/metodologia-analisis-
sistemas-informacion/metodologia-analisis-sistemas-
informacion.shtml.[consultada: 2019, junio 30].
Monitor M. (2017). Metodología de desarrollo de software. citado de:
Software Blog03.
https://softwareblog03.wordpress.com/2017/04/24/metodologias-de-
desarrollo-del-software/.[consultada: 2019, julio 01].
Lara D. (2017). Tipos de Datos Orientado a Objeto: Laraveles.
Disponible: https://laraveles.com/series/poo/tipos-datos-
programacion-orientada-objetos/.[consultada: 2019, julio 01].