Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programas/Software Progrmas, de, y, de, de, y, y, de, de, de, y, al, Y, a…
Programas/Software
Software de PC
Conjunto
Instrucciones
Controlan
Coordinan
Componentes
Hardware
Aumento
PC
Siglo 21
20
Software Potente
Fácil de Usar
Software del Sistema
Conjunto
Programas
Manejo
Recursos
Dispositivos Periféricos
Programas
Programadores
Aplicaciones
Controla
Gestiona
Actividades de la computadora
S.O
Editores de Texto
Compiladores/Intérpretes
Lenguajes de programación
Programas de Utilidad
Software de Aplicación
Función Principal
Ayudar
Usuario
Ejecutar Tareas Específicas
Desarrollo de programas
S.O
Moderno
Usa GUI/Graphical User Interface
Hace uso de
Iconos
Controlado por teclado o ratón
Barras
Botones
Cuadros de diálogo
S.O almacena en un chip de memoria
Solo lectura ROM
Multitarea
Comparten recursos de un sistema
S.O de un unico usuario
Cualquier momento
Time Sharing
Permite
Muchos usuarios se conecten
Computadora
Usuario termina una tarea
Realiza la tarea de la siguiente persona
Multiproceso
Realiza multiprocesos cuando
Enlaza a dos
UCP
Para ejecutar
Diferentes Instrucciones
Parte Importante del Software
Controla y Gestiona rescursos del computador
Asigna recursos
Planifica y monitorea actividades del sistema
Dispositivos de Entradas/Salidas
UCP/Unidad Central Proceso
Resolución de Problemas
Análisis y especificación
Que este bien definido
Formular
Entradas y Salidas
Descripción precisa
Especificar el problema
¿Que debe hacer el programa?
¿Que salidas deben producir?
Comprendido
Diseño
Soluciones
Pasos o etapas
Para resolver el problema
Descendente
Descomponer el problema
Subproblemas
Estructurado
Programación estructurada
Orientación a Objetos
Uso de algoritmos
Instrucciones o pasos
Se pueden escribir en pseudocódigo
Diagramas de flujo
Módulos
Mundo Real
Objetos
Datos y Operaciones
Documentación
Diferentes Etapas
Parte clave en la fase de análisis
Diseño
Codificación
Útil para los programadores
Su organización
Descripción del problema
Desarrollo del algoritmo
Ejecución de pruebas
Manual de Usuario
Desarrollo de Software
Modelo de Proceso
Basado en componentes
Métodos formales
Software Orientado a Aspectos
Proceso Unificado
Métodos Ágiles
Implementación o Codificación
Traducción de la solución
Diseño en un programa
Computadora
Escrito en algún lenguaje
Programación
Depuración
Proceso de fijación
Localización de errores
Detección
Prueba que produce un error
Programas sencillos
Mayor o Menor dificultad
Programas Grandes
Seguimiento de errores
Casi imposible
Sin ayuda de una herramienta
Software
Errores
Sintaxis
Faltas gramaticales
Durante la ejecución
Lógicas
Errores de diseño
Verificación
Probar el Software
Verificar
Que el software funcione
El conjunto de diferentes actividades
Abstracción
Datos
Lenguajes
FORTRAN
COBOL
ALGOL 60
Números
Enteros
Reales
Caracteres y valores lógicos
No pueden ser modificados
No se ajustan al tipo que se necesita
PASCAL,SIMULA-67 Y ALGOL68
Permite
Modificar y ampliar los tipos de datos
Arrays
Registros
SIMULA-67
Primer Lenguaje
Que mezcla datos
Construccion de clases
Base del desarrollo de la Programación a Objetos/POO
Procedimientos
PASCAL Y ALGOL-68
Concepto de Tipo
No soporta en su totalidad
Metodología orientada a objetos
Abstracto/TAD
C++,C# y Java
Asocian los datos
Operaciones
Describe los datos y Operaciones
En lenguaje natural
Conjunto de axiomas
Describe las operaciones
Aspecto sintáctico y semántico
Control
Manejo de excepciones
Sentencias
Bifurcación
Bucles
Orden en que se ejecutan las sentencias
Plantillas
Lenguajes que lo soportan
C++
C#
Java
Modula-2
Smalltalk
Eiffel
Ada
Calidad del Software
Correción
Realizar tareas definidas
Legibilidad
Facil de leer
Sencillo
Robustez
Programa funciona
Situaciones anomales
Eficiencia
Capacidad para hacer
Buen uso de los recursos
PC
Programación
Estructurada
Diversas limitaciones
Lenguajes procedimentales
C,Pascal y FORTRAN
Sentencia o instrucción
Señala al copilador
Para realizar alguna tarea
Datos
Locales y Globales
Protegido de modificaciones
Por otras funciones
Acceden cualquier función del programa
Orientada a Objetos
Enfatiza los datos
Ajusta el lenguaje al problema
Diseña caracteristicas esenciales
De un problema
Objeto
Método
Dato
Propiedades
Herencia
Permite
Compartir información
Entre dos entidades
Evita la redundancia
Encapsulado
Proceso de agrupar datos
Permite separar
El aspecto de un componente
Operaciones relacionadas
Misma unidad de programación
Polimorfismo
Propiedad
De una función actue diferente
En función del objeto
Sobre el que se aplica
Abstracción
Aspectos Importantes
Diferenciar propiedades
Externas
Internas
Ignorar detalles Internos
De un dispositivo complejo
1 more item...
Objeto
Algo que se visualiza
Se utiliza
Ocupa un Rol
Posee un conjunto de datos
Operaciones
Clases
Un tipo de dato
Definido en un lenguaje de programación
Clase
Un dato
Contiene datos y funciones
Se define como
Atributos
Componen la estructura del objeto
de
y
de
de
y
y
de
de
de
y
al
Y
a la
de las
de
de
en
un
de la
que