Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Software Ing
Software Ing
tecnología e ingeniería
Software
Introducción a la Ingeniería de sistemas
90013
SOFTWARE
• Programas
• Paradigmas de programación
• Lenguajes de programación
• Bases de datos
• Ingeniería del software
SOFTWARE
Dos fases pueden ser identificadas en el
proceso de creación de un programa:
2 Fase de Implementación
SOFTWARE
SOFTWARE
En la actualidad cotidianamente se utilizan sistemas de información que, se basan en
algoritmos, entendidos como una serie de pasos orientados a un objetivo. Revisemos, los
pasos para realizar un retiro son:
Inicio
1. Solicita la tarjeta
2. Solicita el tipo de cuenta
3. Solicita el valor a retirar
4. Solicita la clave
5. Procesa transacción
6. Si los fondos son suficientes
7. Entrega dinero
8. Entrega saldo
9. De lo contrario
10. Presenta mensaje transacción inválida
Fin
Actividad 1:
Servitransfer, una empresa de giros, acaba de aprobar la compra e
implementación del software para la gestión de remesas. Describa a continuación
los pasos que debe seguir Siste+, asumiendo que el software ya está elaborado.
Involucre el proceso de compra (contrato) y pago.
Inicio
1. Solicitud cotización del producto
2. Si se esta de acuerdo con cotizacion
3. Informar forma de pago
4. Pagar producto
5. Si no esta de acuerdo con la cotizacion
6. Solicitar una nueva
.
.
Fin
Una vez diligencie la tabla publíquela en el e-portafolio disponible en el entorno
de evaluación y seguimiento
PARADIGMAS DE PROGRAMACIÓN
PROGRAMACIÓN ESTRUCTURADA
Orientado a mejorar la
claridad, calidad y tiempo de
desarrollo de un programa de
computadora, utilizando
únicamente subrutinas y tres
estructuras: secuencia,
selección e iteración
•Diseño descendente
•Recursos abstractos
•Estructuras básicas
PROGRAMACION MODULAR
La programación modular consiste
en resolver de forma independiente
los subproblemas resultantes de una
descomposición.
PROG. ORIENTADA
A OBJETOS
POO - HERENCIA Y
POLIMORFISMO
POO - CLASE
La definición de una clase es la declaración de un tipo de dato que involucra la
especificación de los atributos y los métodos de un objeto.
Los objetos sólo pueden utilizarse enviándoles mensajes para que reaccionen
con alguna acción que repercuta en el estado de un programa. Puesto que los
datos que contiene un objeto sólo pueden utilizarse a través de los métodos
del mismo, los mensajes en sí son los nombres de los métodos asociados.
POO - CLASE
Clase: CUENTA
ATRIBUTOS
Nombre de Cliente
Numero de Cuenta
Sucursal
Saldo Disponible
Métodos
Alta
Deposito
Retiro
Muestra
Actividad 2:
Scratch es un software desarrollado por el Instituto tecnológico de Masacchussets
para facilitar el proceso de aprendizaje de fundamentos de programación. Los
programas que se pueden hacer con scratch corresponden a programación
orientada a objetos. En la siguiente tabla enuncie las características propias de
éste tipo de programación que se encuentran al explorar el entorno de scratch
(www.scratch.mit.edu)
Item Descripción
Por ser lenguajes de fácil manejo el desarrollo del software es sencillo lo que permite
su rápida elaboración asi, un soporte adecuado y sobre todo un bajo precio
Una vez diligencie la tabla publíquela en el e-portafolio disponible en el entorno
de evaluación y seguimiento
BASES DE DATOS
Una base de datos contiene un conjunto de elementos
o hechos relacionados acomodados en una estructura
especifica. Es una colección de datos persistentes que
pueden compartirse e interrelacionarse.
Entidad
Asociación
Clases de relaciones
Por contar con los recursos necesarios la empresa puede adquirir una base de datos
mas robusta, que le permite implementar todas sus aplicaciones sin ninguna
restricción
UnaAl vez
no contar con licencia
diligencie y ser
la tabla un codigo abierto
publíquela es de bajo costo
en el e-portafolio y permiteen
disponible serel entorno
de implementado en empresas que no cuenta con los recursos suficiente
evaluación y seguimiento
INGENIERÍA DEL SOFTWARE
Revisemos qué plantea el texto de Roger Pressman, Ingeniería de Software. Un enfoque práctico, al respecto:
“La Ingeniería del software es una disciplina o área de la informática o ciencias de la computación, que ofrece
métodos y técnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo.
Cuando se desarrolla una
aplicación (sistema de
información) para un cliente
que tiene unas necesidades
específicas, que necesita el
producto en un momento
concreto y que va a pagar por
su desarrollo, resultan
esenciales el coste, el plazo de
realización, y el cumplimiento
de los requisitos. Este
desarrollo es más difícil que el
de un programa individual,
básicamente por los siguientes
motivos:
Ø Volumen.
Ø Evolución
Ø Complejidad.
Ø Coordinación.
Ø Comunicación.
INGENIERÍA DEL SOFTWARE
Ø Fase de definición.
Ø Fase de construcción..
Ø Fase de mantenimiento.
Clasificación