Please enable JavaScript.
Coggle requires JavaScript to display documents.
FUNDAMENTOS DEL ENFOQUE ORIENTADO A OBJETOS. - Coggle Diagram
FUNDAMENTOS DEL ENFOQUE ORIENTADO A OBJETOS.
ESTÁNDARES EN EL PROCESO DE DESARROLLO DE SOFTWARE
ISO Es el organismo encargado de promover el desarrollo de normas internacionales de fabricación, comercio y comunicación para todas las ramas industriales a excepción de la eléctrica y la electrónica. Su función principal es la de buscar la estandarización de normas de productos y seguridad para las empresas u organizaciones a nivel internacional. Estándares ISO existentes: ISO 9001, 9000–3, 9004–2, ISO/IEC 12207, ISO/IEC 15504 (SPICE) Algunos estándares existentes:
Estándares para datos
Estándares de codificación
Estándares estructurales
Estándares de documentación
Estándares de proceso software
Estándares para otras actividades
Técnicas y Herramientas en el proceso de desarrollo de software
Técnica para la Recopilación de Datos
La recolección de datos se refiere al uso de una gran diversidad de técnicas y herramientas que pueden ser utilizadas por el analista para desarrollar los sistemas de información, los cuales pueden ser;
Las entrevistas:
Es una técnica de obtención de información
mediante el diálogo mantenido
en un encuentro formal y planeado.
La encuesta:
estudio en el cual el investigador
obtiene los datos a partir de realizar un conjunto de preguntas normalizadas
dirigidas a una muestra representativa
o al conjunto total de la población.
El cuestionario:
es un conjunto de preguntas
sobre los hechos o aspectos que interesan
en una investigación y son contestados
por los encuestados.
La observación:
Es una técnica que consiste en observar
atentamente el fenómeno, hecho o caso, tomar información y registrarla para su posterior análisis.
Herramientas:
Herramientas dan ayuda al desarrollo de Sistemas de Información, ayudan a solucionar los problemas que se nos presentan en los proyectos y desarrollos de aplicaciones informáticas.
Tal es el caso que para el desarrollo de software libre se pueden conseguir unas cuantas herramientas pero todas utilizan la notación UML.
Existen herramientas orientadas a una db en especifico y estas son MySql y PostgreSQL, el de MySql (MySql WorkBench no es libre).
DESARROLLO DE COMPONENTES
se basa en principios que constituyen la base de todo desarrollo orientado a objetos.
Fundamento 1: Abstracción
Fundamento 2: Encapsulamiento
Fundamento 3: Modularidad
Fundamento 4: Herencia
Fundamento 5: Polimorfismo
Es una propiedad del EOO que permite que un método tenga múltiples implementaciones, que se seleccionan en base al tipo objeto indicado al solicitar la ejecución del método.
Es el proceso mediante el cual un objeto de una clase adquiere propiedades definidas en otra clase que lo preceda en una jerarquía de clasificaciones. Permite la definición de un nuevo objeto a partir de otros, agregando las diferencias entre ellos (Programación Diferencial), evitando repetición de código y permitiendo la reusabilidad.
Es la propiedad que permite tener independencia entre las diferentes partes de un sistema. La modularidad consiste en dividir un programa en módulos o partes, que pueden ser compilados separadamente, pero que tienen conexiones con otros módulos.
Es la propiedad del EOO que permite ocultar al mundo exterior la representación interna del objeto. Esto quiere decir que el objeto puede ser utilizado, pero los datos esenciales del mismo no son conocidos fuera de él. La idea central del encapsulamiento es esconder los detalles y mostrar lo relevante.
principio de ignorar aquellos aspectos de un fenómeno observado que no son relevantes, con el objetivo de concentrarse en aquellos que si lo son.
COMPONENTES
Objeto: Los datos están cuantificados en entidades discretas y distinguibles llamadas objetos.
Clase: Significa que los objetos con la misma estructura de datos (atributos) y comportamiento (operaciones) se agrupa para formar una clase.
Atributo: Describen la clase o el objeto de alguna manera
Mensajes: Medio por el cual interactúan los objetos
Polimorfismo: Significa que una misma operación puede comportarse de modos distintos en distintas clases.
Herencia: Compartir atributos y operaciones entre clases tomando como base una relación jerárquica.
MODELADO DE SISTEMA
es una técnica para tratar con la complejidad inherente a estos sistemas. El uso de modelos ayuda al ingeniero de software a "visualizar" el sistema a construir. Además, los modelos de un nivel de abstracción mayor pueden utilizarse para la comunicación con el cliente
DOCUMENTACION Y ARTEFACTOS
La documentación
no es más que la debilidad más frecuente en productos e instalaciones informáticos. Cabe mencionar que los actores que intervienen en el ciclo de vida del software desempeñan diversos roles. Arquitectos, diseñadores, analistas, programadores, implementadores, administradores o auditores son quienes explicitan distintos aspectos de los productos y procesos.
Un artefacto es una pieza de información que es producida o utilizada por procesos. Los artefactos son los elementos son los elementos tangibles de un proyecto, elementos que el proyecto produce o usa mientras se trabaja en busca del producto final.
MOISES DURAN 15778741
SANTIAGO CASAMAYOR 30019081