Sie sind auf Seite 1von 30

Escenarios de software actuales

Especialista:
Pierre Sergei Zuppa Aza, 2014

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Keyword

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Sistema operativo
Es el programa o
conjunto de
programas que
efectan la gestin
de los procesos
bsicos de un
sistema informtico y
permite la normal
ejecucin del resto
de las operaciones.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Clasificacin de los sistemas operativos


Multiusuario: Permite que dos o ms
usuarios utilicen sus programas al
mismo tiempo.
Multiprocesador: Soporta el abrir un
mismo programa en ms de una CPU.
Multitarea:
Permite
que
programas se ejecuten al
tiempo.

varios
mismo

Multitramo: Permite que diversas


partes de un solo programa funcionen
al mismo tiempo.
Tiempo Real: Responde a las entradas
inmediatamente.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Funciones del sistema operativo


Administracin
del
procesador:
administra la distribucin del procesador
entre los distintos programas por medio de
un algoritmo de programacin.

Administracin de autorizaciones: se
encarga de la seguridad en relacin con la
ejecucin de programas garantizando que
los recursos sean utilizados slo por
programas y usuarios que posean las
Gestin de la memoria de acceso autorizaciones correspondientes.
aleatorio: se encarga de gestionar el
espacio de memoria asignado para cada Gestin de archivos: gestiona la lectura
aplicacin y para cada usuario, si resulta y escritura en el sistema de archivos, y
pertinente.
las autorizaciones de acceso a archivos de
aplicaciones y usuarios.
Gestin de entradas/salidas: permite
unificar y controlar el acceso de los Gestin de la informacin: proporciona
programas a los recursos materiales a cierta cantidad de indicadores que pueden
travs de los drivers.
utilizarse
para
diagnosticar
el
funcionamiento correcto del equipo.

Gestin de ejecucin de aplicaciones:


se encarga de que las aplicaciones se
ejecuten sin problemas asignndoles los
recursos
que
stas
necesitan
para
funcionar.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Funciones del sistema operativo

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Ingeniera de software
Es la aplicacin de un
enfoque sistemtico,
disciplinado y
cuantificable al
desarrollo, operacin
y mantenimiento de
software, adems del
estudio de estos
enfoques.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Licencia de software
Es un contrato entre el
licenciante (autor/titular
de los derechos de
explotacin/distribuidor)
y el licenciatario del
programa informtico
(usuario consumidor
/usuario profesional o
empresa), para utilizar
el software cumpliendo
con una serie de
trminos y condiciones
establecidas dentro de
sus clusulas.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Software libre

(Free Software, Opensource)


Se refiere a la libertad de los usuarios
para ejecutar, copiar, distribuir, estudiar,
cambiar y mejorar el software.
Libertades que debe tener:

1. Usar el programa, con cualquier


propsito.
2. Estudiar
cmo
funciona
el
programa,
y
adaptarlo
a
tus
necesidades.
3. Distribuir copias, con lo que
puedes ayudar a tu vecino.
4. Mejorar el programa y hacer
pblicas las mejoras a los dems.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Cmo se desarrolla el software libre?


Se requiere de grupos de
personas que lo programen,
le hagan revisiones o
diseen las interfaces (entre
otros procesos).
Se construye con el aporte
de los usuarios y las
personas que lo prueban,
encuentran errores, los
reportan, le muestran a los
dems cmo usar el
programa y forman parte de
un movimiento mundial que
defiende la libertad de
software.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Software propietario
Es cualquier programa
informtico en el que el
usuario final tiene
limitaciones para usarlo,
modificarlo o
redistribuirlo (con o sin
modificaciones), cuyo
cdigo fuente no est
disponible o el acceso a
ste se encuentra
restringido por un
acuerdo de licencia, o por
tecnologa anticopia.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Software libre

Diferencias

Libertad de usar el programa con


cualquier propsito.

Libertad de estudiar cmo


funciona el programa y adaptarlo
a sus necesidades.

Libertad de distribuir copias con


las que puedas ayudar al otro.

Libertad de mejorar el programa


y hacer pblicas las mejoras a los
dems, de modo que toda la
comunidad se beneficie.

En el contrato de LICENCIA del


SOFTWARE LIBRE priman las
LIBERTADES.

Software propietario

Su uso, redistribucin o
modificacin est prohibida o
requiere permiso expreso del
titular del software.

Los derechos de autor


corresponden a una persona fsica
o jurdica negando al mismo
tiempo los derechos de usar el
programa con cualquier
propsito.

No tienes acceso al cdigo fuente


y tampoco puedes modificarlo.

En el contrato de LICENCIA del


SOFTWARE PROPIETARIO priman
las PROHIBICIONES.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Software
Un software es un sistema basado en
computadora que requiere para su
desarrollo y construccin la
aplicacin de la ingeniera del
software.
sta usa modelado de anlisis, el
cual es un conjunto de modelos
donde se representan los objetos y
sus interacciones bajo el contexto del
dominio del problema.
Tipos de modelado del anlisis:
El anlisis estructurado.
El anlisis orientado a objetos.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Ingeniera de software
Es una disciplina de la
ingeniera cuya meta
es el desarrollo
costeable de sistemas
de software confiables
que funcionen de
modo eficiente y
comprende todos los
aspectos de la
produccin del
software.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Caractersticas
Elementos que lo
definen

1. Los programas y/o


algoritmos.
2. Las estructuras de
datos.
3. Los documentos.

Tipos de desarrollo
1. Productos genricos.
2. Productos
personalizados.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Caractersticas
Parmetros de buen
diseo

Mantenibilidad.
Portabilidad.
Confiabilidad.
Utilidad.
Costeable.
Usabilidad.
Eficiencia.

Acciones
La factibilidad.
Los requerimientos.
La planeacin del
proyecto.
El diseo.
La implementacin.
La prueba.
La entrega.
El mantenimiento.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Ciclo de vida de un proyecto de software

Es una secuencia de
diferentes acciones
que toman lugar
durante el desarrollo
del software.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Modelos de ciclo de vida del software


Modelo V

Modelo en cascada

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Modelos de ciclo de vida del software


Modelo iterativo

Modelo en espiral

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Diagrama de flujo de datos


Sirve para dos
propsitos:
Indicar cmo se transforman
los datos a medida que se
avanza en el sistema.
Representar las funciones (y
subfunciones) que
transforman el flujo de datos.
Anlisis estructurado es una
tcnica del modelado del flujo
y del contenido de la
informacin.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Modelos de proceso de software


Definen un marco de
trabajo genrico para
el proceso, el cual
incluye :

Comunicacin.
Planeacin.
Modelado.
Construccin.
Despliegue.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Modelos evolutivos del proceso


Son iterativos y los
caracteriza la forma en
que permiten que los
desarrolladores de
software realizan el
desarrollo de versiones
ms completas del
software.
Los ms utilizados
conocidos son:

Modelo de construccin
de prototipos.
Modelo en espiral.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Definir un software
Pasos

Tcnicas

Reunin con el
Entrevista.
cliente.
Cuestionario.
Hacer las preguntas Observaciones.
correctas.
Obtener
informacin.
Requerimientos
funcionales.
Necesidades del
cliente y
expectativas.

Documentos
Encuesta al cliente.
Recoleccin de
Brochures.
Communication
Brief.
Encuesta de
mantenimiento.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Entrevista
Es una tcnica que
permite obtener por
medio del dilogo
una serie de datos
necesarios para la
realizacin del
proyecto.
Tipos:
1. Las dirigidas.
2. Las semidirigidas.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Cuestionario
Es una tcnica que permite
obtener informacin por medio
de preguntas bien establecidas
y ordenadas.
Tipos:
1. Preguntas abiertas.
2. Preguntas cerradas.
3. Preguntas mixtas.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Observacin
Es una tcnica por
medio del cual el
analista de sistemas
est en posibilidad de
cerciorarse, con base en
la experiencia prctica,
de cual es el problema
real que afecta el rea
sometida a estudio.
Tipos:

1. Participante.
2. No participante.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Diseo de software
1.

Diseo arquitectnico: subsistemas


que conforman el software y su
relacin.

2.

Diseo de la interfaz. Disea y


documenta su interaccin con otros
subsistemas.

3. Diseo de componentes: se asignan

servicios

los

diferentes

componentes y la interfaz.
4. Diseo de la estructura de datos:

estructura de datos a utilizar.


5.

Diseo de algoritmos: algoritmos a

utilizar.

Diseo de software educativos

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Modelo cliente/servidor
Es un modelo de sistemas
distribuido que muestra cmo
los datos y el procesamiento
se distribuyen a lo largo de
varios procesadores.
Componentes principales:

Conjunto de servidores
independientes que ofrecen
servicios a otros
subsistemas.
Conjunto de clientes que
llaman a los servicios
ofrecidos por los otros
servidores.
Una red que permite a los
clientes acceder a estos
servicios.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Diseo de software de tiempo real


Es aquel software que
coordina, analiza y
controla eventos del
mundo real conforme
estos ocurren.
Una forma de visualizar
este sistema es como un
sistema de
estmulo/respuesta.
Estmulo:

Peridicos.
Aperidicos.

Introduccin a las tecnologas de la informacin


Escenarios de software actuales

Frase

Existen 2 formas de desarrollar un


diseo de software: una es hacerla tan
simple que obviamente no hay
deficiencias, y la otra es que sea tan
complicada que no existan deficiencias
obvias. El primer mtodo es mucho ms
difcil .
C.A.R. Hoare

Das könnte Ihnen auch gefallen