Está en la página 1de 15
Unidad I. Conceptos introductorios. Fundamentos de Desarrollo de Sistemas 1.1.- Introducción a los sistemas. El

Unidad I. Conceptos introductorios.

Unidad I. Conceptos introductorios. Fundamentos de Desarrollo de Sistemas 1.1.- Introducción a los sistemas. El

Fundamentos de Desarrollo de Sistemas

introductorios. Fundamentos de Desarrollo de Sistemas 1.1.- Introducción a los sistemas. El concepto de

1.1.- Introducción a los sistemas. El concepto de Sistema es una herramienta para modelar el mundo y aplica a un nivel macro y micro, pero debido al uso generalizado de las computadoras personales en los negocios y en la industria, paso a ser sinónimo de Sistemas de Información, como la palabra programa paso a software.

Sistemas de Información; es un tipo de sistema, como el sistema planetario, el sistema de comunicación mundial, el sistema circulatorio o el sistema inmunitario. Entonces es importante donde empezó la transformación de sistema a sistemas de información, al menos en la comunidad de desarrollo de software.

“El mundo y cualquiera de sus partes, puede visualizarse como un conjunto de sistemas en interacción dinámica.

1.1.1 Definición.

Un

es

conjuntamente para cumplir un objetivo.

sistema

una

colección

de

Características

componentes

interrelacionados

que

trabajan

Su generalidad: cualquier cosa puede considerarse un sistema.

Su dependencia de sus partes: cada parte afecta a su comportamiento global.

1
1

Fundamentos de Desarrollo de Sistemas

Hay propiedades emergentes: el todo es diferente a la suma de sus partes. Hay sinergia, una característica individual desaparece o se agranda en el todo.

Hay jerarquía y fronteras: Un sistema se divide en subsistemas para entenderlo mejor o varios sistemas se integran en un suprasistema, pero en cualquier de los casos se tienen que limitar, la división puede ser geográfica, funcional, organizativa o por conveniencia.

Tipos de sistemas en términos generales:

Abiertos o cerrados: el grado de intercambio de materia, energía y/o información con su medio.

Dinámicos o estáticos: el cambio a través de una escala en el tiempo.

Determinísticos o estocásticos: la claridad del comportamiento. Su diferencia radica en el conocimiento del sistema y se puede resolver por conveniencia.

del sistema y se puede resolver por conveniencia. Lo importante es determinar el tipo de sistema

Lo importante es determinar el tipo de sistema de acuerdo al área de interés, teniendo en cuenta que los sistemas son abiertos, dinámicos y pueden ser determinísticos o estocásticos.

1.1.2 Tipos de sistemas de acuerdo al desarrollo de Software.

* Desarrollo de software en general:

Los sistemas técnico informáticos: los que incluyen hardware y software, y son usados para un fin específico. (La tv, el teléfono móvil o las pc’s)

Los sistemas socio-técnicos: Son los sistemas técnico-informáticos más el conocimiento de cómo debe usarse el sistema para alcanzar un objetivo más amplio. Al hardware y software se le agrega gente, procesos y procedimientos.

*Desarrollo de software en las organizaciones (negocios):

El subsistema administrativo.

El subsistema operativo.

El subsistema de información. Conjunto de recursos técnicos, humanos, económicos, base de datos y procedimientos para tratar la información con un fin específico.

En las organizaciones el uso generalizado de las PC´s y demás equipos electrónicos en la administración integro los subsistemas anteriores en sistemas de información automatizados.

2
2
Fundamentos de Desarrollo de Sistemas En resumen podemos concluir que el concepto de sistemas se

Fundamentos de Desarrollo de Sistemas

En resumen podemos concluir que el concepto de sistemas se integro al hardware, software y a las organizaciones. Entonces; la palabra sistemas se transformó en Sistemas de Información o mejor dicho en: Sistemas Informáticos.

Actualmente casi todos los países dependen de complejos sistemas informáticos, en el gobierno y su manejo de finanzas. La mayor parte de los productos eléctricos incluyen una computadora y su software de control, la fabricación industrial y distribución, esta completamente informatizada.

Ahora teniendo como eje central las organizaciones, como sistemas diseñadas para cumplir metas y objetivos predeterminados con la intervención de la gente y otros recursos. Es parte vital averiguar los requerimientos de información, para diseñar sistemas de información apropiados. (Obviamente automatizados) Podemos dividir los Sistemas informáticos en:

o

Sistemas de Información. (Base de Datos → Control del negocio).

o

Sistemas de supervisión y/o control en tiempo real. (Base de datos → Control Industrial).

1.1.2 Clasificación. (De los sistemas de información)

en tiempo real. (Base de datos → Control Industrial). 1.1.2 Clasificación. (De los sistemas de información)
3
3

ALTA GERENCIA

(Información Interna y Externa)

Fundamentos de Desarrollo de Sistemas

- Análisis de Alternativas en la Asignación de Recursos

- Gestión por Objetivos

- Tipos de Cambios, Tasas de Interés, Cotizaciones Bursátiles

- Cuotas de Mercado

- Cambios legislativos de la Industria

- Planes, Pronostico y Tendencias

- Información de Mercado Sobre la Competencia

- Nuevas Prácticas y Avances Tecnológicos

GERENCIA MEDIA

(Información que Indica de una Manera Inmediata Sobre la Rentabilidad de la Organización a Corto y Mediano Plazo)

- Supervisión y Revisión de Informaciones

* Medir la Eficiencia de Realización de Cada Tarea

* Proponer Medidas que Solucionen

- Control

* Estimación de Costos

* Aplicación de Técnicas Específicas

GERENCIA OPERATIVA

(Información que Permite Reaccionar de Manera Inmediata “PROBLEMA” que Pueda Surgir en el Desarrollo de la Actividad Cotidiana)

de Manera Inmediata “PROBLEMA” que Pueda Surgir en el Desarrollo de la Actividad Cotidiana) 4 Publicado
4
4

Publicado por Siste

Fundamentos de Desarrollo de Sistemas Teniendo en cuenta los niveles organizacionales de las instituciones los

Fundamentos de Desarrollo de Sistemas

Teniendo en cuenta los niveles organizacionales de las instituciones los sistemas de información se clasificación en:

Sistemas en el nivel estratégico. Sistemas de información que apoyan las actividades de planificación a largo plazo en esquemas globales.

o

ESS. (Executive Support Systems) Sistemas de apoyo a ejecutivos; apoyan a la toma de decisiones. (Sistemas gráficos y de comunicaciones en oficinas corporativas)

o

GDSS. (Group Decision Support Systems) Sistemas de apoyo a la toma de decisiones en grupo; Utilizan salones equipados con diversas configuraciones, para interactuar con equipo electrónico. (Creación de escenarios)

o

CSCWS. (Computer-supported collaborative systems) Sistemas de trabajo Colaborativo apoyados por computadora; Sistema de computadoras conectadas en red.

Sistemas en el nivel de administración. Sistemas de información que apoyan las actividades de seguimiento, control, toma de decisiones y administración de mandos medios.

o

MIS. (Managment Information Systems) Sistemas de información gerencial; Parten de la información generada por los sistemas de procesamiento de transacciones y generan información para la toma de decisiones en la administración de las instituciones. (Integran funciones de informaión )

o

DSS. (Decisión Support Systems) Los sistemas de apoyo a la toma de decisiones; Teniendo como base la información generada por los sistemas de procesamiento de transacciones, generan información para la toma de decisiones en la dirección de las instituciones. (Inteligencia de los negocios)

Sistemas

en

el

nivel

operativo.

Monitorean

elementales de la organización.

las

actividades

y

transacciones

o TPS. (Transaction Processing System) Los sistemas de procesamiento de transacciones; Procesan grandes cantidades de datos. (Nóminas, inventarios, ventas, compras, clientes,…)

(Nóminas, inventarios, ventas, compras, clientes,…) Hay una cuarta clasificación ubicada entre Los sistemas de
Hay una cuarta clasificación ubicada entre Los sistemas de administración y los de nivel operativo,
Hay una cuarta clasificación ubicada entre Los sistemas de
administración y los de nivel operativo, surgen como una
mejora continua de los sistemas de operativos.
5

Fundamentos de Desarrollo de Sistemas

Sistemas en el nivel del conocimiento. Sistemas de información que apoyan a los trabajadores del conocimiento y los datos de una organización.

o

OAS. (Office Automation Systems) Sistemas de automatización de oficina; analizan, transforman, manipulan, comparten y distribuyen la información. (Office, Correo de voz y electrónico, y videoconferencias)

o

KWS. (Knowledge Work Systems) Sistemas de trabajo del conocimiento; sirven de apoyo para la creación un nuevo conocimiento para compartirlo. (Modelos y simulación usados por profesionistas)

o

AI. (Artificial Intelligence) Sistemas expertos e inteligencia artificial; Desarrollo de máquinas inteligentes para resolver los problemas de los negocios con la mejor solución. (Lenguaje y razonamiento artificial)

En un esquema global los sistemas informáticos se distribuyen y son compartidos por varios lugares, a través de redes de computadoras en diferentes medios, creando el concepto de integración de las tecnologías de sistemas.

A medida que adopten y difundan nuevas tecnologías, estas se integraran en los sistemas tradicionales, creando nuevos sistemas. A continuación se listan algunas tendencias de las tecnologías de sistemas.

listan algunas tendencias de las tecnologías de sistemas. • Aplicaciones de comercio electrónico y sistemas WEB.

Aplicaciones de comercio electrónico y sistemas WEB. Aplicaciones de comercio electrónico y sistemas WEB para el crecimiento de los negocios.

Sistemas de planeación de recursos empresariales. (ERP; Enterprise Resource Planning) Integración de todos sistemas de información de la organización.

6
6
Fundamentos de Desarrollo de Sistemas • 1.2 Sistemas para dispositivos inalámbricos y portátiles .

Fundamentos de Desarrollo de Sistemas

1.2

Sistemas para dispositivos inalámbricos y portátiles. Integración de los dispositivos electrónicos móviles a los sistemas de información. (Asistentes personales; Palm, PDA y computadoras portátiles con WI_FI o bluetooth)

Ciclo de vida de un proyecto de software.

o bluetooth) Ciclo de vida de un proyecto de software. El ciclo de vida tradicional para

El ciclo de vida tradicional para desarrollar software basado en las actividades del analista y el usuario es el; SDLC. (Systems Development Life Cycle) Ciclo de vida del desarrollo de sistemas. Las actividades generales son:

1 Identificación de problemas, oportunidades y objetivos.

2 Determinación de los requerimientos de información.

3 Análisis de las necesidades del sistema.

4 Diseño del sistema recomendado.

5 Desarrollo y documentación del software.

6 Pruebas y mantenimiento del sistema.

7 Instalación y evaluación del sistema.

Identificación de problemas, oportunidades y objetivos. Es una etapa de estudio, observación, entrevistas y cuestionarios para definir problemas y objetivos que se puedan mejorar con el desarrollo de un software. El documento generado es un informe de viabilidad.

7
7
Fundamentos de Desarrollo de Sistemas Es una etapa crítica para el éxito del proyecto de

Fundamentos de Desarrollo de Sistemas

Es una etapa crítica para el éxito del proyecto de software

Determinación de los requerimientos de información. Actividad que determina la información que necesitan los usuarios para realizar sus actividades. Las herramientas para interactuar directamente son; la entrevista, los cuestionarios, las muestras y la investigación de documentos formales e informales. Además confirman la idea que se tiene de la organización y sus objetivos.

Por usuarios se entiende la gente que integra y rodea a la organización; los trabajadores, los operadores, sus dirigentes, los gerentes, los directivos, clientes y proveedores.

Las actividades de esta fase, se concentra en conocer los detalles de las funciones del sistema actual para determinar las mejoras del nuevo sistema.

actual para determinar las mejoras del nuevo sistema. Al término de esta actividad, se debe conocer

Al término de esta actividad, se debe conocer el funcionamiento del negocio y poseer información actual; de la gente, los objetivos, los datos necesarios y procedimiento de la organización.

Análisis de las necesidades del sistema. En base a las necesidades de la organización, con el enfoque sistémico, las herramientas y técnicas adecuadas se determinan los requerimientos del sistema a desarrollar.

Las técnicas y herramientas utilizadas dependen del enfoque para modelar el sistema. (Orientado a objetos a funciones)

Orientado a objetos. (Análisis orientado a objetos) Modela el sistema con objetos con el lenguaje unificado de modelación; UML, Unified Modeling Language. La fase de análsis se desarrolla con casos de uso.

Orientado a funciones. (Análisis estructurado) Modela el sistema con diagramas de flujo de datos (DFD) y desarrolla un diccionario de datos de los componentes del sistema. El diagrama de flujo de datos representa las funciones de la organización, sus interrelaciones y sus datos. (Entrada, proceso y salida)

8
8
Fundamentos de Desarrollo de Sistemas Cuando se termina esta etapa se tiene la posibilidad de
Fundamentos de Desarrollo de Sistemas Cuando se termina esta etapa se tiene la posibilidad de

Fundamentos de Desarrollo de Sistemas

Cuando se termina esta etapa se tiene la posibilidad de planear el proyecto y presentar un documento de costo-beneficio, para evaluar con el cliente.

Diseño del sistema recomendado. Se continúa el desarrollo del software de acuerdo al enfoque de modelado. El resultado final del diseño es un prototipo que muestra a los usuarios, como se verá el nuevo sistema.

Desarrollo y documentación del sistema. El producto del diseño se codifica, se eliminan los errores sintácticos y lógicos del código y se produce un ejecutable. La documentación es vital para probar y mantener el sistema, por lo cual es necesario un manual del usuario para usar y probar el sistema y uno técnico para darle mantenimiento.

y probar el sistema y uno técnico para darle mantenimiento. La tarea de documentación es una

La tarea de documentación es una actividad que se debe desarrollar durante todas las fases de desarrollo del sistema.

Prueba y mantenimiento. Antes de entregar el ejecutable a los usuarios hay que hacerle las pruebas suficientes al producto (para garantizar la calidad) con datos preparados y reales y una vez entregado se empieza la fase de mantenimiento. (Correcciones, adaptaciones o mejoras)

de mantenimiento. (Correcciones, adaptaciones o mejoras) La calidad como la documentación es una actividad que se

La calidad como la documentación es una actividad que se realiza durante todo el ciclo de vida del desarrollo del software.

Instalación y evaluación del sistema. El nuevo sistema se instala en la organización, se capacita a los usuarios en el manejo y gradualmente se pasa de la situación actual a la operación del nuevo sistema.

de la situación actual a la operación del nuevo sistema. La evaluación es la actividad final

La evaluación es la actividad final de ciclo de vida y es parte importante para la calidad y la mejora continua. Es importante evaluar los registros del proyecto de lo planeado contra lo real.

9
9

Fundamentos de Desarrollo de Sistemas

Fundamentos de Desarrollo de Sistemas Las etapas del ciclo de vida de un desarrollo de software

Las etapas del ciclo de vida de un desarrollo de software son las tradicionales y han servido de base para las mejoras posteriores, algo importante es que las etapas no son secuenciadas, son cíclicas y un cambio en el proyecto es más costoso en las etapas finales. En resumen las actividades básicas o la metodología para desarrollar son:

o

Análisis.

o

Diseño.

o

Codificación. (Programación o desarrollo)

o

Pruebas

Al llevar el desarrollo de software a la dimensión de proyecto, se tienen que realizar antes las actividades de:

o

Determinación de los requerimientos.

o

Planificación del proyecto.

Después de las pruebas se agregan las actividades de:

o

Instalación.

o

Mantenimiento.

Y durante todo el proyecto;

o

Documentación.

o

Calidad.

o

Control y gestión del proyecto.

Se concluye con la actividad:

o Evaluación del proyecto.

10
10
1.2.1 Planificación y gestión del proyecto. Fundamentos de Desarrollo de Sistemas Establece y da un

1.2.1 Planificación y gestión del proyecto.

Fundamentos de Desarrollo de Sistemas

gestión del proyecto. Fundamentos de Desarrollo de Sistemas Establece y da un seguimiento a un plan

Establece y da un seguimiento a un plan de trabajo del desarrollo del proyecto de software, pondera los riesgos probables e indica los recursos humanos y materiales necesarios, además replanea de acuerdo a las condiciones cambiantes del proyecto. El objetivo principal es comunicarle al cliente el tiempo y costo inicial del proyecto.

Tareas principales:

Planeación: Acomodo de las actividades requeridas para realizar el proyecto.

Elaboración de un listado de actividades.

Asignación de la duración a las actividades.

Formulación de una red de actividades. (secuenciales y al mismo tiempo)

Programación: Llevar las actividades a calendario, partiendo de una fecha de inicio, se calcula la fecha final del proyecto.

Asignación de los recursos humanos y materiales a las actividades.

Estimación y obtención de los costos de las actividades y costo total del proyecto.

Control: Comparar l avance real con el planeado y si hay desviaciones tomar la decisión de parar o replanear.

Evaluación: De las desviaciones de lo planeado con lo real, para considerarlas en la planeación de futuros proyectos.

para considerarlas en la planeación de futuros proyectos. La planeación parte de un listado general o

La planeación parte de un listado general o particular de las

actividades para desarrollar el

software.

11
11

Fundamentos de Desarrollo de Sistemas

Fundamentos de Desarrollo de Sistemas Un listado general de actividades es el dado por la metodología

Un listado general de actividades es el dado por la metodología empleada para desarrollar un proyecto de software, como el ciclo de vida para desarrollar software. Un listado particular se centra en los requerimientos del sistema.

1.2.2 Determinación de los requerimientos.

del sistema. 1.2.2 Determinación de los requerimientos. Comprende la información que necesitan los usuarios para

Comprende la información que necesitan los usuarios para llevar a cabo sus actividades, como un listado de objetivos o metas, funciones o servicios y el impacto de este listado en toda la organización. El impacto se maneja con negociación o restricciones impuestas al nuevo sistema.

Las herramientas para realizar la investigación son; la observación, las entrevistas y los cuestionarios.

1.2.3 Análisis y Diseño.

El análisis es la determinación de un modelo del sistema de información a determinar a desarrollar y el diseño lleva ese modelo a una representación en software. (Como lo vera

el usuario) 12
el usuario)
12

Generalmente son tareas complementarias y el modelo depende del enfoque seleccionado. (Análisis y Diseño Estructurado o Análisis y diseño Orientado a Objetos)

Fundamentos de Desarrollo de Sistemas 1.2.4 Programación. (Codificación o desarrollo) Es llevar el diseño a

Fundamentos de Desarrollo de Sistemas

1.2.4 Programación. (Codificación o desarrollo)

Es llevar el diseño a un lenguaje de programación para obtener una aplicación ejecutable

o un software.

Consideraciones en la elección de un lenguaje de programación:

1. La facilidad de traducción del diseño al código.

2. La eficiencia del compilador. (Código rápido y pequeño)

3. La portabilidad del código fuente y la disponibilidad de herramientas de desarrollo.

4. Facilidad de mantenimiento. (Documentación automatizada)

Problemas al codificar:

1. Interpretar erróneamente el diseño.

2. Complejidad o deficiencia del lenguaje.

3. Compilador ineficiente.

o deficiencia del lenguaje. 3. Compilador ineficiente. La elección de un lenguaje de programación depende de

La elección de un lenguaje de programación depende de las restricciones del proyecto en tiempo y costo, además las características del lenguaje y el estilo de programación afectan la calidad de la programación y por consecuencia su mantenimiento.

1.2.5 Pruebas e Instalación.

Es una actividad que valida que los requerimientos de sistema se cumplan en un 100%.0 De acuerdo a los estándares de fabricación definidos con anterioridad; sin errores, fiable

y eficiente, (Con calidad) e instalado en su ambiente real.

13
13

Fundamentos de Desarrollo de Sistemas

Actividades básicas

Fundamentos de Desarrollo de Sistemas Actividades básicas 1. Desarrollar el plan de pruebas. 2. El diseño

1. Desarrollar el plan de pruebas.

2. El diseño de los casos de prueba.

3. Ejecución de la prueba.

4. Depuración del software. (Correcciones)

de la prueba. 4. Depuración del software. (Correcciones) El objetivo de esta fase es diseñar pruebas

El objetivo de esta fase es diseñar pruebas para sacar el máximo de errores en el menor tiempo y esfuerzo. Con la idea básica en toda prueba; “Una buena prueba es la que encuentra errores”

Tipos de casos de prueba

Lógico-simulada. (Prueba de escritorio)

Estocástica. (Con datos al azar)

Real. (Datos de la organización)

Controlada. (Posibles combinaciones de entradas-salidas)

14
14
Fundamentos de Desarrollo de Sistemas Tipos de pruebas  Pruebas funcionales. (De lógica) Validación de

Fundamentos de Desarrollo de Sistemas

Tipos de pruebas

Pruebas funcionales. (De lógica) Validación de la tarea a nivel programa (prueba de unidad) y sistema. (Prueba de integración) Para descubrir errores en la interfaz, tipos y datos correctos, condiciones limite. Las técnicas para realizar las pruebas funcionales son; de la caja negra y blanca.

Pruebas de sistema. Una vez integrado el software a los demás elementos del sistema (hardware, bases de datos y gente) se realizan las pruebas de:

o

Volumen. (Cantidades reales de datos)

o

De tensión. (Cantidades de datos arriba de la operación normal)

o

De recuperación y seguridad. (Para fallas y ataques)

Pruebas de instalación. Conversión al nuevo sistema con casos de prueba controlados

Pruebas de aceptación. Pruebas funcionales y de sistema en el ambiente real y con casos de prueba del cliente. (Capacitación a los usuarios)

15
15