SlideShare una empresa de Scribd logo
1 de 40
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
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.
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.
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
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
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
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.
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.
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.
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
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.
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.
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.
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. .
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
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
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.
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.
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".
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
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.
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.
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.
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.
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.
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
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.
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
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.
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.
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
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.
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.
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
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.
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.
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.
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.
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
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].

Más contenido relacionado

La actualidad más candente

Metodologías de desarrollo de software ucp
Metodologías de desarrollo de software   ucpMetodologías de desarrollo de software   ucp
Metodologías de desarrollo de software ucpAlonso Toro Lazo
 
Estudio de factibilidad
Estudio de factibilidadEstudio de factibilidad
Estudio de factibilidadljds
 
Software libre 2 edit evaluacion
Software libre 2 edit evaluacionSoftware libre 2 edit evaluacion
Software libre 2 edit evaluacionwilmer95
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de SoftwareMaricela Ramirez
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 
Métricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareMétricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareGalo Lalangui
 
Ambito del software
Ambito del softwareAmbito del software
Ambito del softwareJorge Reyes
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Ciclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasCiclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasUNM
 
PLANEACION DE PROYECTOS DE SOFTWARE
PLANEACION DE PROYECTOS DE SOFTWAREPLANEACION DE PROYECTOS DE SOFTWARE
PLANEACION DE PROYECTOS DE SOFTWAREAlberto Zurita
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoCAMILO
 
Documentación de software
Documentación de softwareDocumentación de software
Documentación de softwareMaestros Online
 
Planificacion De Proyectos De Software
Planificacion De Proyectos De SoftwarePlanificacion De Proyectos De Software
Planificacion De Proyectos De SoftwareIván Sanchez Vera
 
Fundamentos del diseno de software jesus marcano
Fundamentos del diseno de software   jesus marcanoFundamentos del diseno de software   jesus marcano
Fundamentos del diseno de software jesus marcanoGalderIL057
 

La actualidad más candente (20)

Jose r ojas ii
Jose r ojas iiJose r ojas ii
Jose r ojas ii
 
Metodologías de desarrollo de software ucp
Metodologías de desarrollo de software   ucpMetodologías de desarrollo de software   ucp
Metodologías de desarrollo de software ucp
 
Estudio de factibilidad
Estudio de factibilidadEstudio de factibilidad
Estudio de factibilidad
 
Metodología
MetodologíaMetodología
Metodología
 
Software libre 2 edit evaluacion
Software libre 2 edit evaluacionSoftware libre 2 edit evaluacion
Software libre 2 edit evaluacion
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de Software
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Métricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareMétricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de software
 
Ambito del software
Ambito del softwareAmbito del software
Ambito del software
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Ciclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasCiclo De Vida De Los Sistemas
Ciclo De Vida De Los Sistemas
 
PLANEACION DE PROYECTOS DE SOFTWARE
PLANEACION DE PROYECTOS DE SOFTWAREPLANEACION DE PROYECTOS DE SOFTWARE
PLANEACION DE PROYECTOS DE SOFTWARE
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de Costo
 
Desarrollo de Sistemas de Información
Desarrollo de Sistemas de InformaciónDesarrollo de Sistemas de Información
Desarrollo de Sistemas de Información
 
Requisitos de software
Requisitos de softwareRequisitos de software
Requisitos de software
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
introduccion metododologias de analisis y diseño de software
 introduccion metododologias de analisis y diseño de software introduccion metododologias de analisis y diseño de software
introduccion metododologias de analisis y diseño de software
 
Documentación de software
Documentación de softwareDocumentación de software
Documentación de software
 
Planificacion De Proyectos De Software
Planificacion De Proyectos De SoftwarePlanificacion De Proyectos De Software
Planificacion De Proyectos De Software
 
Fundamentos del diseno de software jesus marcano
Fundamentos del diseno de software   jesus marcanoFundamentos del diseno de software   jesus marcano
Fundamentos del diseno de software jesus marcano
 

Similar a La planificación

Análisis de requisitos de software.pptx
Análisis de requisitos de software.pptxAnálisis de requisitos de software.pptx
Análisis de requisitos de software.pptxEstherEspinozaVillao
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfBibliotecaenlineaUNI
 
Instituto tecnologio spencer w
Instituto tecnologio spencer wInstituto tecnologio spencer w
Instituto tecnologio spencer wAbner Garcia
 
Fundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de RequerimientosFundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de RequerimientosGlamisleidys Chourio
 
Lineas de Productos de Software y el Método Watch - Sistemas 2
Lineas de Productos de Software y el Método Watch - Sistemas 2Lineas de Productos de Software y el Método Watch - Sistemas 2
Lineas de Productos de Software y el Método Watch - Sistemas 2Gilber Briceño
 
Fundamento del Diseño de Software
Fundamento del Diseño de SoftwareFundamento del Diseño de Software
Fundamento del Diseño de SoftwareGlamisleidys Chourio
 
Lineas de productos de software y método watch
Lineas de productos de software y método watchLineas de productos de software y método watch
Lineas de productos de software y método watchYonathan Rodriguez
 
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARECLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWAREMilagrosCz
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptTereBestene
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptronald flores
 
Sistemas de Información
Sistemas de InformaciónSistemas de Información
Sistemas de InformaciónEnrique Cabello
 
Lineas de prduccion de software y metodo watch
Lineas de prduccion de software y metodo watchLineas de prduccion de software y metodo watch
Lineas de prduccion de software y metodo watchJuan de la Hoz
 
Proceso de desarrollo de si
Proceso de desarrollo de siProceso de desarrollo de si
Proceso de desarrollo de siDidier Alexander
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaremarianela0393
 

Similar a La planificación (20)

Análisis de requisitos de software.pptx
Análisis de requisitos de software.pptxAnálisis de requisitos de software.pptx
Análisis de requisitos de software.pptx
 
Clase_iso12207.pptx
Clase_iso12207.pptxClase_iso12207.pptx
Clase_iso12207.pptx
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
 
Estudiante
EstudianteEstudiante
Estudiante
 
METODOLOGIAS.pptx
METODOLOGIAS.pptxMETODOLOGIAS.pptx
METODOLOGIAS.pptx
 
Instituto tecnologio spencer w
Instituto tecnologio spencer wInstituto tecnologio spencer w
Instituto tecnologio spencer w
 
Fundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de RequerimientosFundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de Requerimientos
 
Lineas de Productos de Software y el Método Watch - Sistemas 2
Lineas de Productos de Software y el Método Watch - Sistemas 2Lineas de Productos de Software y el Método Watch - Sistemas 2
Lineas de Productos de Software y el Método Watch - Sistemas 2
 
Fundamento del Diseño de Software
Fundamento del Diseño de SoftwareFundamento del Diseño de Software
Fundamento del Diseño de Software
 
Lineas de productos de software y método watch
Lineas de productos de software y método watchLineas de productos de software y método watch
Lineas de productos de software y método watch
 
AMSI
AMSIAMSI
AMSI
 
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARECLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.ppt
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.ppt
 
Sistemas de Información
Sistemas de InformaciónSistemas de Información
Sistemas de Información
 
Lineas de prduccion de software y metodo watch
Lineas de prduccion de software y metodo watchLineas de prduccion de software y metodo watch
Lineas de prduccion de software y metodo watch
 
Enrique Cabello
Enrique CabelloEnrique Cabello
Enrique Cabello
 
Proceso de desarrollo de si
Proceso de desarrollo de siProceso de desarrollo de si
Proceso de desarrollo de si
 
metodologia
metodologiametodologia
metodologia
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 

Último

Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 

Último (7)

Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 

La planificación

  • 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].