Examen analista de desarrollo de software

Ciclo de vida del desarrollo de sistemas:


proceso por el cual los analistas de sistemas, los ingenieros de software, los programadores y los usuarios finales elaboran sistemas de información y aplicaciones informáticas.

Planificación


3 etapas: 1.

Solicitud

Antes de considerar cualquier solicitud debe examinarse para determinar con precision lo que se desea. 2.

Estudio de factibilidad:

económica, tecnológica y operativa. 3.

Aprobacion de la solicitud:

una vez aprobada la solicitud de un proyecto se estima su coste, el tiempo para terminarlo y las necesidades del personal.

Determinacion de los requerimientos del sistema


Se debe dar respuesta a: ¿que es lo que se hace? ¿como se hace? ¿Con qué frecuencia se presenta? ¿Como de grande es el volumen de transacciones o de decisiones?

Pasos en el diseño de sistemas


2 fases: 1. Diseño físico o diseño técnico-funcional del sistema.
2.

Diseño lógico

Es una descripcion de los requerimientos de usuario. Incluye plantear el propósito de cada elemento del sistema sin relacion con consideraciones de harware o software. Especificaciones de diseño lógico: entradas, salidas, procesamiento, archivos y bases de datos, telecomunicaciones, procedimientos, controles y seguridad, diseño de personal y empleos.

Diseño de entradas


Se especifican los tipos, formato, contenido en el sistema. Métodos de entrada (teclado, ocr, micr, tarjetas perforadas, etc.)

Diseño de salida


Es una descripcion de todas las salidas del sistema e incluye sus tipos, formato contenido y frecuencia. (pantalla, impresoras, audio, CD-ROM,etc.)

Diseño de procesamientos:


los tipos de cálculo, comparaciones y manipulaciones de datos en general que requiere el sistema se determinan durante esta fase

Diseño de archivos y bases de datos. objetivos: –


almacenar eficientemente los datos – mantener la integridad de los datos – actualizar y recuperar la información eficientemente.

Diseño de telecomunicaciones:


durante el diseño lógico es necesario especificar los sistemas de redes y telecomunicaciones.

Diseño de procedimientos:


todo el sistema de información requier procedimientos para la ejecucion de aplicaciones y la solucion de los problemas que surjan

Diseño de controles y seguridad:


Implica determinar la frecuencia y las caracerísticas necesarias de los sistema de respaldo.

Diseño de usuarios en este pao se definen los diferentes niveles de usuario, adicionalmente se estima si es conveniente contratar empleados adicionales o simplemente modificar las tareas relacionadas con uno o más empleados exixtentes.

Diseño físico:


forma en que se lograrán las tareas del sistema, lo que incluye la manera de conjuntar sus componentes y las funciones que realizará cada uno de éstos. Se especificaran las características de los componentes del sistema requeridos para poner en práctica el ldiseño lógico. En cada fase deben delinearse las características de cada uno de los siguientes componentes:

Diseño hardware:


de informarse al equipo de que habra que usarlo diseño de software:
deben especificarse las características de todo el software diseño de base de datos:
hay que detallar el tipo, la estructura y sus funciones. Las relaciones entre el diseño lógico deben reflejarse tambien en el diseño fisico diseño de telecomunicaciones deben especificarse las caracteristicas necesarias del software, medios y dispositivos de telecomunicaciones.
diseño de usuarios especificacion de las tareas por niveles de usuarios. incluye especifiar los antecedentes y experiencia de los individuos que más probablemente satisfagan las descripciones de usuarios que se incluyen en el diseño lógico.
Diseño de controles y procedimiento detallar la forma en que se ejecuta cada aplicaion y las medidas para minimizar las probabilidades de ldelitos o fraudes. Incluyen metodos de auditoria, soporte y distrubicion de salidas.


arquitectura de software conjunto de metodologias y patrones que proporcionan un marco de referencia necesario para guiar la contruccion del software para un sistema de informacion automatizado. Tiene que ver con el diseño y la implementacion de esytucturas de software de alto nivel. Se selecciona y se diseña con base a unos objetivos y restricciones.

Objetivos:


son ademas los objetivos funcionales prefijados para el sistema de informacion, aquellos relacionados con la mantenibilidad, auditabilidad, flexibilidad e interaccion con otros sistemas de informacion

Restricciones:


limitaciones derivadas de las tecnologías disponibles para implementar dicho sistema de informacion

Funciones: –


definir los módulos principales – definir las responsabilidades que trendrá cada uno de estos modulos – definir la interaccion que existira entre dichos modulos.

ciclo de vida de software periodo de tiempo que comienza al concebir la idea de un nuevo sistema de software y termina cuando este se retira y deja de funcionar.

ISO:


Proposito: establecer un estandar en la gestion e ingeniería del software, proporcionando un marco y un lenguaje común en la disciplina del software. Este marco incluye: adquisicion, suminitro, desarrollo operacion y mantenimiento del software – gestionar, controlar y mejorar el marco – como base de referencia par ael trabajo e intercambio entre organizaciones de software

Ingenieria de software:


disciplina tecnologica relativa a la produccion y mantenimiento de productos software que son desarrollados y modificados en el tiempo y con los costes estimados. Una de sus tareas es el modelado de software

Modelado de software representacion de un proceso con el objetivo de que pueda ser analizado. Permite dar una idea de lo que ocurrirá en la realida y usarse como base del desarrollo


Modelos de de desarrollo de software


1.

Modelo en cascada

Esta marcado por la sucesion escalonada de las etapas que lo componen: requisitos, diseño, codificacion, pruebas e integracion 2.

Modelo en espiral:

presenta un desarrollo evolutivo. tambien introduce como elemento distintivo la actividad de «analisis de riesgo» para guiar la evolucion del proceso de desarrollo 3.
modelo v tiene un procedimiento uniforme para el desarrollo de productos para las TIC. Describe las actividades y los rresultados que se producen durante el desarrollo del software. 4.

Modelo evolutivo:

compuesto por varios ciclos de desarrollo. cada uno de ellos produce un sistema completo con el que se operara en el entorno de operacion, La informacion acumulada en el desarrollo de cada sistema, y durante su fase de operacion sirve para ampliar o mejorar los requisitos y el diseño del siguiente.

Prototipado:


construccion de modelos de prueba, que simulen el funcionamiento que se pretende onseguir en el sistema. Su principal objetivo es la experimentacion con un entorno similar al pretendido, para obtener retro-informacion del cliente qye ayuda en la concrecion de los requisito. Los prototipos pueden ser :
ligeros dibujos de pantallas de interfaz con sumulacion de funcionamiento por enlaces a otros dibujos.

Operativos:

módulos de software con funcionamiento propio que se desarrollan sin cubrir las funcionalidades completas del sistema.

Concurrencia:


solapamiento de un proceso sobre otro. Implica que se comience con una fase sin haber terminado por completo la anterior. Puede aportar beneficios sobre la planificacion de un proyecto de software, o por el contrario ser origen o consecuencia de problemas

Principales causas de los problemas en un proyecto


Requisitos deficientes – La planificación de agendas y estimaciones de costes no se realizaron en base a los requisitos – Deficiencias en la aplicación de procesos y desconocimiento del ciclo de vida del proyecto


Criterios para determinar el éxito de un proyecto son:


Sin desviaciones en las fechas previstas. – Sin desviaciones en los costes estimados. – Que el producto final cubra las expectativas y necesidades del cliente. – Que funcione correctamente.

integración vertical, adquisición o fusión de una organización con un proveedor, distribuidor o cliente. La organización introduce así dentro de sus fronteras, funciones y operaciones que anteriormente quedaban fuera de sus límites. La integración vertical puede ser tanto retrógrada (hacia sus proveedores), como anterógrada (hacia sus usuarios, distribuidores o consumidores).

integración horizontal cuando una organización se fusiona o adquiere firmas de la competencia. Las adquisiciones o fusiones horizontales también pueden ocurrir fuera del sector o mercado primario de la empresa, y en este caso se denomina diversificación.

Outsourcing


Herramienta de gestión que designa un área o actividad de trabajo de nuestra organización para ser gestionada por otra empresa externa, especializada en este servicio demandado.

Tipos de outsourcing


Total:


comprende la externalización completa de una actividad o función de una o más unidades de la organización.

Parcial:

se lleva a cabo por regiones, sucursales u oficinas.

Selectivo:

sólo implica las funciones o actividades menos importantes que no aportan un valor añadido a la organización, pero que su gestión impide un desarrollo adecuado de las actividades vitales de la empresa.

empresa virtual es una nueva forma de organización funcional, conformada por individuos o empresas cuya estructura organizativa se apoya en el uso de Internet para ampliar sus transacciones y operaciones.también denominada organización en red,

Ventajas organizacion virtual: –


Origina una nueva forma de trabajo: el teletrabajo. – Origina la base para una nueva economía (economía digital).-   Fomenta nuevas formas de asociación virtual sin importar la ubicación real de los socios que en ella participan. –  Puede estar localizada en cualquier parte del mundo.- Crea ventaja competitiva


Desventajas de las Organizaciones Virtuales


Requiere un alto grado de autodisciplina. – Dificultad para motivar a los trabajadores a distancia y hacerles partícipes de los objetivos de la compañía lo que puede llevar a que ésta pierda parte de su fuerza corporativa. – El recurso humano no genera derechos en la empresa. La contratación se basa en subcontrataciones.

Groupware:


aplicaciones informáticas que integran en un sólo proyecto el trabajo de muchos usuarios concurrentes, conectados a través de una red y que permiten capturar y almacenar la comunicación e información de una organización, coordinarla, así como recoger, distribuir y gestionar el conocimiento de la misma

. Tipos tiempo-espacio:

Herramientas de colaboración-comunicación, que envían mensajes, archivos, datos o documentos entre personas y facilitan la compartición de información  – Herramientas de conferencia que facilitan la compartición de información, de forma interactiva (colaboración síncrona)  – Herramientas de gestión colaborativa o en grupo: calendarios, agendas, gestión de proyectos, control de flujo, gestión del conocimiento, soporte a redes sociales.

Tipología según el campo de actuación:

Herramientas de gestión del conocimiento Herramientas de creación de conocimiento Herramientas de distribución de la información Herramientas de gestión de proyectos colaborativos

Teletrabajo


Desarrollo de una actividad laboral remunerada, en la que se utilizan las TIC como herramienta básica de trabajo y en el que no existe una presencia permanente ni en el lugar físico de trabajo de la empresa que ofrece los bienes o servicios ni en la empresa que demanda tales bienes o servicios

Equipos Virtuales


Equipos de trabajo temporales o no, dispersos geográficamente que se comunican por medio de tecnologías como el email, grupos de discusión, conferencias de audio/video/data, votación electrónica y trabajo colaborativo. Tipos de comunicación:

Sincrónica

Las personas realizan las diferentes tareas en el mismo periodo de tiempo Asincrónica:
Se realizan las tareas en periodos de tiempo distintos.

oficina virtual es un espacio virtual en el que pueden desarrollarse actividades similares a las de una oficina, es decir, un lugar donde se desarrollan tareas profesionales con el fin de prestar servicios a los clientes Sustituyen o complementan los canales tradicionales de comunicación en el acceso a información y en la prestación de servicios.

Sistema interempresarial o interorganizativo (IOS)


es un sistema de información que va más allá de las barreras de una organización, incluyendo de manera indefinida a diversas empresas, con el fin de satisfacer las necesidades estratégicas de éstas.

Beneficios de los Sistemas Interempresariales


Reducción de costes y tiempo transacciones – Aumento flujo y calidad información compartida – Eliminación del papeleo y reducción de errores – Agilización del proceso comercial