Desarrollado LP

31
[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha] LOS SISTEMAS INFORMATICOS O SISTEMAS DE INFORMACION 1. DEFINICIÓN PREVIA SISTEMA Un sistema es aquel que está compuesto por varios elementos que interactúan entre sí para llegar a un objetivo, como ejemplos pueden ser el proceso de creación de un Software, un hardware, una impresora, nuevas tecnologías, un libro, etc., algunas definiciones de sistema. "Un sistema es un conjunto de componentes que interaccionan entre sí para lograr un objetivo común" "Sistema es una colección organizada de hombres, máquinas y métodos necesaria para cumplir un objetivo específico". 2. DEFINICIÓN SISTEMA DE INFORMACION "Un conjunto integrado de procesos, principalmente formales, desarrollados en un entorno usuario-ordenador, que operando sobre un conjunto de datos estructurados (BD) de una organización, recopilan, procesan y distribuyen selectivamente la información necesaria para la operatividad habitual de la organización y las actividades propias de la dirección de la misma. "Un sistema de información es un conjunto de elementos interrelacionados con el propósito de prestar atención a las demandas de información de una organización, para elevar el nivel de conocimientos que permitan un mejor apoyo a la toma de decisiones y desarrollo de acciones." Un sistema de información es el conjunto de componentes que se interrelacionan en un negocio entre el hardware, software y el personal y que realiza operaciones tales como registros de datos y actividades, que procesa los datos y la información dentro de una organización. IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 1

description

LOGICA DE PROGRAMACION DE COMPUTADORAS

Transcript of Desarrollado LP

Page 1: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

LOS SISTEMAS INFORMATICOS O SISTEMAS DE INFORMACION

1. DEFINICIÓN PREVIA

SISTEMAUn sistema es aquel que está compuesto por varios elementos que interactúan entre sí para llegar a un objetivo, como ejemplos pueden ser el proceso de creación de un Software, un hardware, una impresora, nuevas tecnologías, un libro, etc., algunas definiciones de sistema.

"Un sistema es un conjunto de componentes que interaccionan entre sí para lograr un objetivo común"

"Sistema es una colección organizada de hombres, máquinas y métodos necesaria para cumplir un objetivo específico".

2. DEFINICIÓN

SISTEMA DE INFORMACION"Un conjunto integrado de procesos, principalmente formales, desarrollados en un entorno usuario-ordenador, que operando sobre un conjunto de datos estructurados (BD) de una organización, recopilan, procesan y distribuyen selectivamente la información necesaria para la operatividad habitual de la organización y las actividades propias de la dirección de la misma.

"Un sistema de información es un conjunto de elementos interrelacionados con el propósito de prestar atención a las demandas de información de una organización, para elevar el nivel de conocimientos que permitan un mejor apoyo a la toma de decisiones y desarrollo de acciones."

Un sistema de información es el conjunto de componentes que se interrelacionan en un negocio entre el hardware, software y el personal y que realiza operaciones tales como registros de datos y actividades, que procesa los datos y la información dentro de una organización.

Por lo tanto se puede decir que un sistema de información dentro del área informática es aquel en donde un usuario se interrelaciona con la computadora haciendo uso de un software para almacenar, procesar y poner la información a disposición de quienes la necesiten para fines específicos.

3. FINALIDAD DE LOS SISTEMAS DE INFORMACIÓN

La finalidad de un sistema de información dentro de una organización es llevar una administración y control del flujo de información utilizada, esto desde que se procesa la entrada de información, mantener archivos de datos relacionados con la organización y producir información es decir informes, estadísticas, reportes.

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 1

Page 2: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

4. OBJETIVOS Respaldar las operaciones empresariales. Respaldar la toma de decisiones gerenciales. Respaldar la ventaja competitiva estratégica. Contribuir a la automatización de actividades y procesos en las empresas. Llevar la información de manera oportuna y adecuada a las instancias de la

empresa que así lo requieran. Proporcionar un diagnóstico de la empresa en un momento dado.

5. FUNCIONAMIENTO Y ACTIVIDADES BASICAS DE LOS SISTEMAS DE INFORMACIÓN

Todo sistema de información está dividido en una serie de cuatro funciones o etapas principales conocidas como actividades básicas, estas son:1. Entrada de información.2. Almacenamiento de Información.3. Procesamiento de información.4. Salida de información.

Actividades Básicas

Fig. 01. Actividades básicas de un sistema de información

Entrada de informaciónLa entrada es el proceso mediante el cual el sistema de información toma los datos que requiere para procesar la información. Las entradas pueden ser manuales o automáticas.

Almacenamiento de información. El almacenamiento es una de las actividades o capacidades más importantes que tiene una computadora, ya que a través de esta propiedad el sistema puede recordar la información guardada en la sesión o Proceso anterior.

Procesamiento de información.

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 2

Page 3: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

Es la capacidad del sistema de información para efectuar cálculos de acuerdo con una secuencia de operaciones preestablecidas.

Salida de InformaciónLa salida es la capacidad del sistema de información para sacar la información procesada o bien datos de entrada al exterior. Es importante aclarar que la salida de un sistema de información puede constituir la entrada a otro sistema de información o modulo.

6. ESTRUCTURA DE UN SI Los sistemas informáticos suelen estructurarse en subsistemas. Subsistema físico: asociado al hardware. Incluye entre otros elementos la CPU,

memoria principal, la placa base, etc. Subsistema lógico: asociado al software y la arquitectura. Incluye al sistema

operativo, el firmware, las aplicaciones y las bases de datos. Recursos humanos: hace referencia al personal que está relacionado con el

sistema. Especialmente usuarios y técnicos (analistas, diseñadores, programadores, operarios, mantenedores, etc.)

Fig. 02. Estructura de un sistema de Información

7. ELEMENTOS Y/O COMPONENTES DE LOS SISTEMAS DE INFORMACIÓN Los sistemas de información dependen de otros subsistemas componentes para poder llevar a cabo las actividades de entrada, proceso, salida, almacenamiento y control que convierten recursos de datos en productos de información. Estos subsistemas incluyen personas, hardware, software, procedimientos y datos. En lo que sigue se detalla sobre cada uno de ellos.

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 3

Page 4: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

Fig. 03. Elementos y/o Componentes de un sistema de información

a) Personas: Un sistema de cómputo involucra una variada gama de personas relacionadas con el mismo, puesto que su construcción, mantenimiento y uso representan una labor con cierto grado de complejidad. Se pueden dividir en dos grandes grupos: Los usuarios finales y los especialistas o profesionales.

Los usuarios finales son aquellos que operan o interaccionan directamente con el sistema a través de una estación de trabajo o incluso, quienes reciben reportes e información generada por el sistema.

Entre los profesionales se encuentran: Los analistas de los sistemas de información, encargados de idear soluciones cuando se requiere un nuevo sistema, actualizarlo, modificarlo o reconstruirlo; los programadores, que crean los programas de cómputo que forman parte de los sistemas de información; los administradores del sistema, encargados de mantener el sistema en buenas condiciones; los capacitadores, que instruyen y preparan a los usuarios para la utilización del sistema.

b) Hardware: Consiste en los equipos, dispositivos y medios necesarios que constituyen la plataforma física mediante la cual, el sistema de información puede funcionar. Se incluyen aquí, por supuesto, los que permiten las comunicaciones y los enlaces de red. Estos recursos son, por ejemplo, computadoras, monitores, impresoras, disquetes o componentes de almacenamiento de información externos, disco óptico, papel de impresión, cableado de red, y otros.

c) Software o programas: Son el componente lógico, es decir, los programas, las rutinas e instrucciones que conforman el sistema de información. Se les suele denominar aplicación de sistema de información. Es así como los sistemas de

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 4

Page 5: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

información pueden tener aplicaciones particulares, por ejemplo, para el área de ventas, de contabilidad, de personal o de compras. La aplicación que conforma un sistema de información completo contiene subconjuntos de programas que se encargan de apoyar las distintas actividades propias de la organización.

Cuando se habla de sistema de información, las personas suelen pensar que se refiere sólo a la aplicación, al conjunto de programas que la constituye. En general este es el uso convencional y aceptado, pero realmente es sólo una parte, un componente o subsistema como se ha explicado.

d) Procedimientos: Corresponde al conjunto de reglas y políticas de la organización, que rigen el comportamiento de los usuarios frente al sistema o rutinas organizativas

e) Datos : Unidades de información que son almacenadas y generadas en el transcurrir de la labor de la empresa. Los datos son almacenados en las denominadas bases de datos o bases de conocimiento.

8. Esquema de un SI

Fig. 04 Esquema de un sistema de información

9. Factores del Entorno de un Sistema de Información Un sistema de información contiene información sobre una organización y su entorno. Dentro de este entorno figuran clientes, proveedores, competidores, accionistas y agencias reguladoras que interactúan con la organización y sus sistemas de información.

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 5

Page 6: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

Fig. 05. Entorno de un Sistema de Información

10.Diagrama de Bloques de un Sistema de Información de pendiendo de los procesos que se llevan a cabo en ella.El ejemplo que tenemos a continuación es el de un sistema de información de una empresa en el rubro de comercialización dedicándose a la Compra y Venta de productos.

Fig. 06. Diagrama de módulos de un sistema de Control de Entradas y Salidas y Control Personal

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 6

Page 7: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

11.Evolución de los Sistemas de Información

Evolución de los sistemas de información a lo largo del tiempo.Los sistemas de información no surgieron simultáneamente en el mercado; los primeros en aparecer fueron los TPS, en la década de los 60, y los últimos fueron los SE, que alcanzaron su auge en los 90.

12.Clasificación de los SI Debido a que el principal uso que se da a los SI es el de optimizar el desarrollo de las actividades de una organización con el fin de ser más productivos y obtener ventajas competitivas, en primer término, se puede clasificar a los sistemas de información en: Sistemas de Información Competitivos Sistemas de Información Cooperativos Sistemas de Información que modifican el estilo de operación del negocio Esta clasificación es muy genérica, y en la práctica no obedece a una diferenciación real de sistemas de información reales, ya que en la práctica podríamos encontrar alguno que cumpla varias (dos o las tres) de las características anteriores. 12.1. Clasificación según el entorno de aplicación

Entorno transaccional: Una transacción es un suceso o evento que crea/modifica los datos. El procesamiento de transacciones consiste en captar, manipular y almacenar los datos, y también, en la preparación de documentos; en el entorno transaccional, por tanto, lo importante es qué datos se modifican y cómo, una vez ha terminado la transacción. Los TPS son los SI típicos que se pueden encontrar en este entorno.

Entorno decisional: Este es el entorno en el que tiene lugar la toma de decisiones; en una empresa, las decisiones se toman a todos los niveles y en todas las áreas (otra cosa es si esas decisiones son estructuradas o no), por lo que todos los SI de la organización deben estar preparados para asistir en esta tarea, aunque típicamente, son los DSS los que se encargan de esta función. Si el único SI de una compañía preparado para ayudar a la toma de decisiones es el DSS, éste debe estar adaptado a todos los niveles jerárquicos de la empresa.

12.2. Clasificación General de los Sistemas de Información

Según la función a la que vayan destinados o el tipo de usuario final del mismo, los SI pueden clasificarse en:

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 7

Page 8: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

a) Sistema de procesamiento de transacciones (TPS). Gestiona la información referente a las transacciones producidas en una empresa u organización. Sustituye los procedimientos manuales por otros basados en computadora. Trata con procesos de rutina bien estructurados, incluye aplicaciones para el mantenimiento de registros.

Está basado en la computadora y la relación de los trabajos rutinarios, es el más importante y el más utilizado dentro de la empresa, pues reduce el tiempo de las operaciones o actividades rutinarias de la empresa.

Las características más comunes dentro de la empresa son las siguientes: A través de éstos suelen lograrse ahorros significativos de mano de obra,

debido a que automatizan tareas operativas de la organización. Con frecuencia son el primer tipo de Sistemas de Información que se

implanta en las organizaciones. Se empieza apoyando las tareas a nivel operativo de la organización.

Son intensivos en entrada y salida de información; sus cálculos y procesos suelen ser simples y poco sofisticados.

Son fáciles de justificar ante la dirección general, ya que sus beneficios son visibles y palpables.

b) Sistemas de información gerencial (MIS). Orientados a solucionar problemas empresariales en general.

c) Sistemas de soporte a decisiones (DSS). Sistema interactivo basado en computadora, el cual ayuda a los tomadores de decisión utilizando modelos y datos para resolver problemas no estructurados. El objetivo principal de estos sistemas es el de apoyar, no reemplazar, las capacidades de decisión del ser humano.

Herramienta para realizar el análisis de las diferentes variables de negocio con la finalidad de apoyar el proceso de toma de decisiones.

d) Sistemas de Soporte a la toma de Decisiones en Grupo (GDSS). Ayuda a que la toma de decisiones sea más eficaz para todos los niveles de usuarios individuales. Ofrecen muchas herramientas útiles para el trabajo en grupo. Permiten que los documentos compuestos incluyan aplicaciones de diferentes compañías de software. El SW de GDSS, ayuda a la programación, comunicación y administración conjunta de grupos de trabajo.

Características- Diseño especial - Facilidad de uso - Flexibilidad- Apoyo a la toma de decisiones- Aportaciones anónimas- Reducción del comportamiento negativo <- Mantenimiento de registros automáticos

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 8

Page 9: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

Elementos- Base de datos- Base de modelos- Gerente de diálogo

Alternativas- Salón de decisiones- Red de decisiones de área local- Tele conferencias- Red de decisión de área extensa

e) Sistemas de Trabajo con Conocimientos (KWS)Los sistemas de oficina y las estaciones de trabajo de diseño. Su principal cometido es integrar los conocimientos en el conjunto de la organización y canalizar los flujos de información asociados a puestos intensivos en información. Son denominados K.W.S (Knowledge Work Systems).

Como se observa el conocimiento como activo intangible es difícil de administrar, incluso apenas se está comprendiendo cómo se puede administrar; el conocimiento es parte fundamental para las organizaciones y su forma de hacer negocios y tener ventajas competitivas. Dichas herramientas nos ayudan a identificar o clasificar nuestros activos de conocimiento y a llevar los procesos de su gestión de una manera más efectiva, todas las habilidades y los conocimientos deben de ser identificados y valorados, accesibles desde cualquier sitio, deben ser capturados o almacenados, para que a su vez se puedan desarrollar y mejorar.

Para CREAR conocimiento: Knowledge Work Systems (KWS), apoyan las actividades de los empleados y profesionistas de alto desempeño y los ayudan a crear nuevos conocimientos e integrarlos a la empresa (CAD, sistemas de modelación y simulación).

Para COMPARTIR conocimiento: Grupos de trabajo, donde se comparte el conocimiento, este puede ser presencial o a distancia (e-mail, teleconferencias, groupware).

Para DISTRIBUIR conocimiento: Office Automation Systems, ayuda a controlar el flujo de información a través de la organización (procesamiento de datos, calendarios electrónicos).

a. Sistemas de información ejecutiva (EIS). Herramienta orientada a usuarios de nivel gerencial, que permite monitorizar el estado de las variables de un área o unidad de la empresa a partir de información interna y externa a la misma.

b. Sistemas de automatización de oficinas (OAS). Aplicaciones destinadas a ayudar al trabajo diario del administrativo de una empresa u organización.

Es una aplicación de Tecnología de información diseñada para aumentar la productividad de los trabajadores de datos en la oficina, apoyando las actividades de coordinación y comunicación de la oficina típica.

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 9

Page 10: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

Coordinan a diversos trabajadores de información, unidades geográficas y áreas funcionales. Manejan y controlan documentos. Programan actividades. Comunican.

Sirven a las necesidades de información en los niveles de conocimientos en la institución.

Coordinan y administran. Enlazan el trabajo. Acoplan a la institución.Para cumplir con las funciones ya descritas, las oficinas en general llevan a cabo cinco actividades de oficinas principales: Administración de documentos. Programación de las actividades de las personas y grupos. Comunicación con personas y grupos 0 Administración de los datos. Administración de proyectos. Administración de Documentos

Son las tecnologías que se utilizan para crear, procesar y administrar documentos, (procesamiento de palabra, las publicaciones de escritorio, imágenes de documentos y administración del flujo de trabajo).

Trabajo de Colaboración (Groupware)Es el software que reconoce el significado de los grupos en las oficinas al proporcionar funciones y servicios que dan soporte a las actividades de colaboración de los grupos de trabajo.

Administración de la Información (Base de Datos de Escritorio)Herramienta en paquetes para bases de datos diseñadas para dar soporte a tareas de administración de datos específicos de la oficina para el trabajador de la información.

Administración de ProyectosEs el software que facilita el desarrollo, programación y administración de un proyecto complejo en subtareas más sencillas, cada una con su propio tiempo de terminación y sus requerimientos de recursos.

c. Sistema experto (SE). Emulan el comportamiento de un experto en un dominio concreto.

d. Sistema Planificación de Recursos (ERP). Integran la información y los procesos de una organización en un solo sistema.

13.ARQUITECTURA DE LOS SIf) Centralizadosg) Descentralizadosh) Distribuidos

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 10

Page 11: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

14.PIRÁMIDE ORGANIZACIONAL DE UNA EMPRESA

15.SISTEMAS DE INFORMACIÓN EN LA PIRÁMIDE ORGANIZACIONAL DE UNA EMPRESA Dado que hay intereses, especialidades y niveles diferentes en una organización, existen diferentes tipos de sistemas. Un sistema no solamente proporciona toda la información que una empresa necesita.

a. Sistemas a nivel operativo: Apoyan a los gerentes operativos en el seguimiento de actividades y transacciones elementales de la organización como ventas, ingresos, depósito en efectivo, nómina, decisiones de crédito y flujo de materiales en una fábrica.Tienen como objetivo responder a las preguntas de rutina y seguir el flujo de las transacciones a través de la organización. ¿Cuántas partes hay en el inventario? ¿Qué pasó con el pago del señor Gutiérrez?

b. Sistemas a nivel del conocimiento: Apoyan a los trabajadores del conocimiento y de datos de una organización. El propósito de estos sistemas es ayudar a las empresas comerciales a integrar el nuevo conocimiento en los negocios y ayudar a la organización a controlar el flujo del trabajo de oficina. Estos tipos de sistemas están entre las aplicaciones de crecimiento más rápidas en los negocios actuales.

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 11

Page 12: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

c. Sistemas a nivel administrativo: Sirven a las actividades de supervisión, control, toma de decisiones, y administrativas de los gerentes de nivel medio. La pregunta principal que plantean estos sistemas es: ¿Van bien las cosas? Por lo general, este tipo de sistemas proporcionan informes periódicos mas que información instantánea de operaciones. Apoyan a las decisiones no rutinarias y tienden a enfocarse en decisiones menos estructuradas para las cuales los requisitos de información no siempre son claros.

d. Sistemas a nivel estratégico: Ayudan a los directores a enfrentar y resolver aspectos estratégicos y tendencias a largo plazo, tanto en la empresa como en el entorno externo. Su función principal es compaginar los cambios del entorno externo con la capacidad organizacional existente.

16.ARQUITECTURA DE LOS SIi) Centralizadosj) Descentralizadosk) Distribuidos

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 12

Page 13: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

(04)

Trabajo taller 01:Propuesta de Sistema de Información a desarrollar como trabajo práctico de semestreEjemplificación de Sistemas de Información de acuerdo a la clasificación de los SI.

ARQUITECTURA DE LOS SI (desarrollar archivo diseño y creación de SI pdf.)17.Centralizados18.Descentralizados19.Distribuidos20.Ventajas y Desventajas de c/u.

LA EMPRESA21.Características generales22.Procesos que se llevan a cabo en las empresas23.Conceptos relacionados.

Trabajo taller 02:Determinación de la arquitectura del Sistema de Información propuesto.Necesidades de información de las empresasIdentifique y detalle cada uno de los procesos que se llevan a cabo en la empresa propuesta.(04)

El ANALISIS DE SISTEMAS Y EL ANALISTA DE SISTEMAS (ARCHIVO AYDS01.PDF)24.La información como un recurso de las organizaciones.25.Conceptos De Análisis Y Diseño De Sistemas26.El Papel De El Analista De Sistemas27.Funciones del Analista de Sistemas28.Ciclo de vida de los sistemas de información29.Uso de herramientas case(04)

COMPRENSION DE LOS ESTILOS ORGANIZACIONALES Y SU IMPACTO SOBRE LOS SISTEMAS DE INFORMACION30.Fundamentos Organizacionales31.La Organizaciones como Sistemas32.La Información como Activo de las Organizaciones y las empresasTrabajo taller 03:Identificación de los Niveles de Administración, Cultura organizacional y el diseño de la organización o empresa propuesta para el desarrollo de software del curso.Proponga el rol a cumplir como analista de sistemas en la empresa propuesta para el desarrollo de software del curso.(04)

EL PROCESO DE DESARROLLO DE SOFTWARE

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 13

Page 14: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

DefiniciónActividades Fundamentales en el Proceso de Desarrollo de Software33.Especificación de software34.Diseño e implementación35.Validación36.EvoluciónElementos del Proceso de Desarrollo de Software y sus relaciones

ACTIVIDAD TALLERDespués de la investigación realizada y el análisis sobre modelos de software, estraiga Ud. Los más interesante de cada modelo y proponga Ud. un modelo de desarrollo según su propio criterio, considerando fases y/o etapas, descripción de cada fase.

METRICA 3

TALLER 01: PLANIFICACION DEL DESARROLLO DE SISTEMAS DE INFORMACION37.Actividad Nº 1: Inicio del Plan de Sistemas de Información38.Análisis de las Necesidades de39.

MODELOS DEL PDS40.Codificar y corregir (Code-and-Fix)

1. Modelo en cascada2. Desarrollo evolutivo3. Desarrollo basado en reutilización4. Desarrollo e integración.5. Procesos iterativos

b. Desarrollo incrementalc. Desarrollo en espiral

METODOLOGÍAS DE DESARROLLO DE SOFTWAREa) Metodologías estructuradasb) Metodologías orientadas a objetosc) Metodologías tradicionales (no ágiles)d) Metodologías ágiles

PROCESO UNIFICADO DE RATIONAL41. Principios de desarrollo42. Ciclo de vida43. Principales características

LENGUAJE DE MODELAMIENTO UNIFICADO – UML44.Características de UML

i. Los Diagramas en UML

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 14

Page 15: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

45.

46.

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 15

Page 16: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

PROCESO DE DESARROLLO DE SOFTWAREProceso de negocio, o caso de uso de negocio, de un negocio de desarrollo de software. Conjunto total de actividades necesarias para transformar los requisitos de un cliente en un conjunto consistente de artefactos que representan un producto software y en punto posterior en el tiempo para transformar cambiso en dichos requisitos en nuevas versiones del producto. El proceso de desarrollo de software puede definirse como un conjunto de herramientas, métodos y prácticas que se emplean para producir software. Como cualquier otra organización, las dedicadas al desarrollo de software mantienen entre sus FIN: la producción de software de acuerdo con la planificación inicial realizada, además de una constante mejora y/o evolución del software OBJETIVOS:alta calidad en la producción de softwware bajo costo, en el mínimo tiempo. La mayoría de estas funciones y técnicas de gestión y control empleadas, se han importado de otras industrias de producción que desarrollaron estos métodos a principios de siglo.

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 16

Page 17: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

Proceso de Desarrollo de Software: Proceso de negocio, o caso de uso de negocio, de un negocio de desarrollo de software. Conjunto total de actividades necesarias para transformar los requisitos de un cliente en un conjunto consistente de artefactos que representan un producto software y en punto posterior en el tiempo para transformar cambiso en dichos requisitos en nuevas versiones del producto.

1. Lenguaje Unificado de Modelado (UML): Lenguaje estandar para el modelado de software lengauje para visualizar, especificar, construir y documentar los artefactos de un sistema con gran cantidad de software. Lenguaje usado por el Proceso Unificado. Lenguaje que permite a los desarrolladores visualizar el producto de su trabajo (Artefactos) en esquemas o diagramas estandarizados.

2. Proceso Unificado de Desarrollo de Software (PUDS): Proceso de desarrollo de software basado en el Lenguaje Unificado de Modelado y que es iterativo, centrado en la arquitectura y dirigido por los casos de uso y los riesgos. Proceso que se organiza en cuatro fases: inicio, elaboracion, construccion y transicion, y que se estructura en torno a cinco flujos de trabajo fundamentales: recopilacion de requisitos, analisis, diseño, implementacion y pruebas. Proceso que se describe en terminos de un modelo de negocio, el cual esta a su vez estructurado en funcion de tres bloques de construccion primordiales trabajadores, actividades y artefactos.

3. Requisitos: Flujo de trabajo fundamental cuyo proposito esencial es orientado al desarrollado hacia el sistema correcto. Esto se lleva a cabo mediante la descripcion de los requisitos del sistema de forma tal que se pueda llegar a un acuerdo entre el cliente(incluyendo los usuarios) y los desarrolladores del sistema, acerca de lo que el sistema debe hacer y lo que no.

4. Analisisis: Flujos de trabajo fundamental cuyo proposito principal es analizar los requisitos descritos en la captura de requisitos, mediante su refinamiento y estructuracion. El objetivo de esto es (1) lograr una comprension mas precisa de los requisitos, y (2) obtener una descripcion de los requisitos que sea facil de mantener y que nos ayude a dar estructura al sistema en su conjunto incluyendo su arquitectura.

5. Diseño: Flujo de trabajo fundamental cuyo proposito principal es la de formular modelos que se centran en los requisitos no funcionales y el dominio de la solucion y que prepara para la implementacion y pruebas del sistema.

6. Implementacion: Flujo de trabajo fundamental cuyo proposito esencial es implementar el sistema en terminos de componentes, es decir codigo fuente guiones, ficheros binarios, ejecutables, et.

7. Prueba: Flujo de trabajo fundamental cuyo proposito esencial es comprobar el resultado de la implementacion mediante las pruebas de cada construccion, incluyendo tanto construcciones internas como intermedias, asi como las versiones finales del sistema que van a ser entregadas a terceras personas.

8. Fase de Inicio: Primera fase del ciclo de vida del software, en la que la idea inicial para el desarrollo es refinada hasta el punto de quedar lo suficientemente bien establecida como para garantizar la entrada en la base de elaboracion.

9. Fase de Elaboracion: Segunda fase del ciclo de vida, en la que se define la arquitectura.

10.Fase de Construccion: Tercera fase del ciclo de vida del software, en la que el software es desarrollado a partir de una linea base de la arquitectura ejecutable, hasta el punto en el que se esta listo para ser transmitido a las comunidades de usuarios.

11.Fase de Transicion: Cuarta fase del ciclo de vida del software es puesto en manos de la comunidad de usuarios.

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 17

Page 18: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

12.Arquitectura: Conjunto de desiciones significativas, acerca de la organizacion de un sistema software, la seleccion de los elementos estructurales apartir de los cuales se compone el sistema y las interfaces entre ellos, junto con su comportamiento, tal y como se especifica en las colaboraciones entre estos elementos, la composicion de estos elementos estructurales y de comportamiento de subsistemas progresivamente mayores, y el estilo arquitectonico que guia esta organizacion, estos elementos y sus interfaces, sus colaboraciones y su composicion. La arquitectura de software se interesa no solo por la estructura y el comportamiento, sino tambien por las restricciones y compromisos de uso, funcionamiento, flexibilidad al cambio, reutilizacion, comprension, economia y tecnologia, asi como aspectos esteticos.

13.Vista Arquitectonica del Modelo de Casos de Uso: Vista de la arquitectura de un sistema abarcando los casos de uso significativos desde un punto de vista arquitectonico.

14.Vista Arquitectonica del Modelo de Analisis: Vista arquitectonica de un sistema, abarcando las clases, paquetes y realizaciones de casos de uso del analisis, vista que fundamentalmente aborda el refinamiento y estructuracion de los requisitos del sistema. La estrucutra de esta vista se preserva en la medida de lo posible cuando se diseña e implementa la arquitectura del sistema.

15.Vista Arquitectonica del Modelo de Diseño: Vista de la arquitectura de un sistema, abarcando las clases , subsistemas, interfaces y realizaciones de casos de uso del diseño que forman el vocabulario del dominio de la solucion del sistema, vista que abarca tambien los hilos y procesos qeu establecen la concurrencia y mecanismos de sincronizacion del sistema, vista que aborda los requisitos no funcionales, incluyendo los requisitos de rendimiento y capacidad de crecimiento de un sistema.

16.Vista Arquitectonica del Modelo de Despliege: Vista de la arquitectura de un sistema abarcando los nodos que forman la topologia hardware sobre la que se ejecuta el sistema, vista que aborda la distribucion, entrega e instalacion de las partes que constituyen el sistema fisico.

17.Vista Arquitectonica del Modelo de Implementacion: Vista arquitectonica de un sistema, abarcando los componentes usados para el ensamblado y lanzamiento del sistema fisico, vista que aborda la gestion de la configuracion de las versiones del sistema, constituida por componentes independientes que pueden ser ensambladas de varias formas para producir un sistema ejecutable

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 18

Page 19: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

(i) Análisis de requisitosExtraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios. El resultado del análisis de requisitos con el cliente se plasma en el documento ERS, Especificación de Requerimientos del Sistema, cuya estructura puede venir definida por varios estándares, tales como CMM-I. Asimismo, se define un diagrama de Entidad/Relación, en el que se plasman las principales entidades que participarán en el desarrollo del software. La captura, análisis y especificación de requisitos (incluso pruebas de ellos), es una parte crucial; de esta etapa depende en gran medida el logro de los objetivos finales. Se han ideado modelos y diversos procesos de trabajo para estos fines. Aunque aun no está formalizada, ya se habla de la Ingeniería de Requisitos. La IEEE Std. 830-1998 normaliza la creación de las Especificaciones de Requisitos Software (Software Requirements Specification).

(ii) Diseño y arquitecturaSe refiere a determinar como funcionará de forma general sin entrar en detalles. Consiste en incorporar consideraciones de la implementación tecnológica, como el hardware, la red, etc. Se definen los Casos de Uso para cubrir las funciones que realizará el sistema, y se transforman las entidades definidas en el análisis de requisitos en clases de diseño, obteniendo un modelo cercano a la programación orientada a objetos.

(iii) ProgramaciónReducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no es necesariamente la porción más larga. La complejidad y la duración de esta etapa está intimamente ligada al o a los lenguajes de programación utilizados.

(iv) PruebasConsiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral,para así llegar al objetivo. Se considera una buena practica el que las pruebas sean efectuadas por alguien distinto al desarrollador que la programó,

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 19

Page 20: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

idealmente un área de pruebas; sin perjuicio de lo anterior el programador debe hacer sus propias pruebas. En general hay dos grandes formas de organizar un area de pruebas, la primera es que esté compuesta por personal inexperto y que desconozca el tema de pruebas, de esta forma se evalúa que la documentación entregada sea de calidad, que los procesos descritos son tan claros que cualquiera puede entenderlos y el software hace las cosas tal y como están descritas. El segundo enfoque es tener un area de pruebas conformada por programadores con experiencia, personas que saben sin mayores indicaciones en que condiciones puede fallar una aplicación y que pueden poner atención en detalles que personal inexperto no consideraría.

(v) DocumentaciónTodo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UML), diagramas, pruebas, manuales de usuario, manuales técnicos, etc; todo con el propósito de eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema.

(vi) MantenimientoMantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniería de software tiene que ver con dar mantenimiento. Una pequeña parte de este trabajo consiste en arreglar errores, o bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas. De manera similar, alrededor de 2/3 de toda la ingeniería civil, arquitectura y trabajo de construcción es dar mantenimiento.

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 20

Page 21: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

(b) Proceso de creación de software

Se define como Proceso al conjunto ordenado de pasos a seguir para llegar a la solución de

un problema u obtención de un producto, en este caso particular, para lograr la obtención de

un producto software que resuelva un problema.

Ese proceso de creación de software puede llegar a ser muy complejo, dependiendo de su

porte, características y criticidad del mismo. Por ejemplo la creación de un sistema operativo

es una tarea que requiere proyecto, gestión, numerosos recursos y todo un equipo

disciplinado de trabajo. En el otro extremo, si se trata de un sencillo programa (ejemplo:

resolución de una ecuación de segundo orden), éste puede ser realizado por un solo

programador (incluso aficionado) fácilmente. Es así que normalmente se dividen en tres

categorías según su tamaño (líneas de código) y/o costo: de Pequeño, Mediano y Gran

porte. Existen varias metodologías para estimarlo, una de las más populares es el sistema

COCOMO que provee métodos y un software (programa) que calcula estimadamente todos

los costos de producción en un "proyecto software" (relación horas/hombre, costo monetario,

cantidad de líneas fuente de acuerdo a lenguaje usado, etc.).

Considerando los de gran porte, es necesario realizar tantas y tan complejas tareas, tanto

técnicas, de gerenciamiento, fuerte gestión y análisis diversos (entre otras) que toda una

ingeniería hace falta para su estudio y realización: es la Ingeniería de Software.

En tanto que en los de mediano porte, pequeños equipos de trabajo (incluso un avesado

analista-programador solitario) puede realizar la tarea. Aunque, siempre en casos de

mediano y gran porte (y a veces también en algunos de pequeño porte, según su

complejidad), se deben seguir ciertas etapas que son necesarias para la construcción del

software. Tales etapas, si bien deben existir, son flexibles en su forma de aplicación, de

acuerdo a la metodología o Proceso de Desarrollo escogido y utilizado por el equipo de

desarrollo o analista-programador solitario (si fuere el caso).

Los "procesos de desarrollo de software" poseen reglas preestablecidas, y deben ser

aplicados en la creación del software de mediano y gran porte, ya que en caso contrario lo

más seguro es que el proyecto o no logre concluir o termine sin cumplir los objetivos

previstos y con variedad de fallos inaceptables (fracasan, en pocas palabras). Entre tales

"procesos" los hay ágiles o livianos (ejemplo XP), pesados y lentos (ejemplo RUP) y

variantes intermedias; y normalmente se aplican de acuerdo al tipo y porte y tipología del

software a desarrollar, a criterio del líder (si lo hay) del equipo de desarrollo. Algunos de

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 21

Page 22: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

esos procesos son Extreme Programming (XP), Rational Unified Process (RUP), Feature

Driven Development (FDD), etc.

Cualquiera sea el "proceso" utilizado y aplicado en un desarrollo de software (RUP, FDD,

etc), y casi independientemente de él, siempre se debe aplicar un "Modelo de Ciclo de Vida".

Se estima que, del total de proyectos software grandes emprendidos, un 28% fracasan, un

46% caen en severas modificaciones que lo retrazan y un 26% son totalmente exitosos.

Cuando un proyecto fracasa, rara vez es debido a fallas técnicas, la principal causa de fallos

y fracasos es la falta de aplicación de una buena metodología o proceso de desarrollo. Entre

otras, una fuerte tendencia, desde hace pocas décadas, es mejorar las metodologías o

procesos de desarrollo, o crear nuevas y concientizar a los profesionales en su utilización

adecuada. Normalmente los especialistas en el estudio y desarrollo de estas áreas

(metodologías) y afines (tales como modelos y hasta la gestión misma de los proyectos) son

los Ingenieros en Software, es su orientación. Los especialistas en cualquier otra área de

desarrollo informático (analista, programador, Lic. en Informática, Ingeniero en Informática,

Ingeniero de Sistemas, etc.) normalmente aplican sus conocimientos especializados pero

utilizando modelos, paradigmas y procesos ya elaborados.

Es común para el desarrollo de software de mediano porte que los equipos humanos

involucrados apliquen sus propias metodologías, normalmente un híbrido de los procesos

anteriores y a veces con criterios propios.

El proceso de desarrollo puede involucrar numerosas y variadas tareas, desde lo

administrativo, pasando por lo técnico y hasta la gestión y el gerenciamiento. Pero casi

rigurosamente siempre se cumplen ciertas etapas mínimas; las que se pueden resumir

como sigue:

 

Captura (elicitación) y Especificación de requisitos (ERS)

Análisis

Diseño

Codificación

Pruebas (unitarias y de integración)

Instalación y paso a Producción

Mantenimiento

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 22

Page 23: Desarrollado LP

[U.D. LP – TRABAJANDO CON TIPOS DE CAMPOS Y VARIABLES - IU] [Seleccione la fecha]

En las anteriores etapas pueden variar ligeramente sus nombres o ser más globales, por

ejemplo indicar como una única fase (a los fines documentales e interpretativos) el Análisis y

el Diseño; o indicar como "Implementación" lo que está dicho como "Codificación"; pero en

rigor, todas existen e incluyen, básicamente,las mismas tareas específicas.

IESTP TA-CUSCO CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 23