Please enable JavaScript.
Coggle requires JavaScript to display documents.
DESARROLLO DE UN PROGRAMA DE SOFTWARE - Coggle Diagram
DESARROLLO DE UN PROGRAMA DE SOFTWARE
LENGUAJES DE PROGRAMACIÓN:
Beta (1983)
C++ (1985)
Objective - C (1983)
Eiffel (1986)
Ada (1983)
Self (1986)
Modula (1980)
Haskell
Smalltalk (1972)
Dylan (1992)
Simula (1962)
Java (1995)
C# (2000)
ENTORNOS DE PROGRAMACIÓN:
Visual Studio, Code::Blocks, CLion
EiffelStudio, SmartEiffel, EiffelEnvision
BETA, CBETA
Self, OpenSelf
Xcode, GNUstep, Cocotron
GHC, Hugs, JHC, UHC
GNAT, AdaCore, GreenHills Ada, IMB Rational Ada
Gwydion Dylan, Open Dylan, Marlais
Modula-2, Modula-3, Oberon
Eclipse, NetBeans, IntelliJ IDEA
VisualWorks, Squeak, Pharo, Gemstone
Visual Studio, Visual Studio Code, MonoDevelop
Simula I, Simula 67, CimSim, Simula++
PROGRAMACIÓN ORIENTADA A OBJETOS:
Aspectos:
Abstracción
Modularidad
Extensibilidad
Reutilización
Metodologías:
Diagramas de Trancisión de Estado
Diagramas de Secuencia
Diagrama de Casos de Uso
Diagramas de Colaboración
Diagrama de Clases
Diagramas de Subsistemas
CICLO DE VIDA DEL SOFTWARE
:
Integración
Se combinan los componentes creados de manera independiente para formar el sistema completo.
Pruebas
Se verifica y valida el sistema a nivel de componentes individuales y su integración. Este es uno de los aspectos más críticos del desarrollo y debe desarrollarse de manera concurrente al resto de las actividades.
Implementación
Se expresa la arquitectura del sistema en una forma aceptable para la computadora, o sea, el código
Documentación
Se describen los aspectos sobresalientes de los requisitos, análisis, diseño, implementación, integración y pruebas. Esto servirá para usuarios externos e internos, aquellos encargados de mantener el sistema y extenderlo.
Diseño
Se transforma la arquitectura obtenida durante el análisis en una arquitectura especializada, donde se considera el ambiente de implantación particular del sistema. Obedece al “cómo” del sistema.
Análisis
Se busca comprender los requisitos del sistema con el propósito de estructurar la arquitectura del sistema. Responde a la pregunta “qué” del sistema.
Requisitos
Se especifican las necesidades del sistema a desarrollar. La especificación de requisitos sirve como base para la negociación entre los desarrolladores y clientes del sistema, y también para planear y controlar el proceso de desarrollo.
Mantenimiento
Se corrigen errores no encontrados durante el desarrollo y las pruebas originales del sistema. Se extiende el sistema si surgen nuevas necesidades.
Características:
Clasificación
Generalización
Encapsulación
Polimorfismo
Estrategias:
Prototipos:
Prototipos de Diseño
Prototipos Verticales
Prototipos de Análisis
Prototipos de Factibilidad
Prototipos de Requisitos
Métodos:
OORA
Synthesis
OBA
OOSD
OOSA
OOK-MOSES
OOSE
OOAD-ROSE
OMT
FUSION
OOD
UP
OOAD
CRC
RDD