Sistemas, Funciones y Metodologías de Desarrollo

48
Sistemas, funciones y metodologías de desarrollo Systems Analysis and Design, 8e Kendall & Kendall

description

analisis Sistemas, Funciones y Metodologías de Desarrollo

Transcript of Sistemas, Funciones y Metodologías de Desarrollo

Sistemas, funciones y metodologas de desarrollo

Sistemas, funciones y metodologas de desarrolloSystems Analysis and Design, 8eKendall & Kendall1Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-2Objetivos de AprendizajeRecordar los tipos bsicos de sistemas informticos que un Analista de Sistemas debe saber.Entender cmo los usuarios que trabajan en el contexto de las nuevas tecnologas cambian la dinmica de un sistema.Darse cuenta de lo que las numerosas funciones de analista de sistemas son.Comprender los fundamentos de las tres metodologas de desarrollo: SDLC, el enfoque gil y orientado a objetos en el anlisis y diseo de sistemas.Entender qu son las herramientas CASE y cmo ayudan a un analista de sistemas.Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-3Informacin es un recurso claveNegocio de combustibles y puede ser el factor crtico para determinar el xito o fracaso de un negocioEs necesario gestionar correctamenteGestin de la informacin generada por computadora se diferencia del manejo de datos producidos manualmente3Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-4Temas principalesFundamentos de los diferentes tipos de sistemas de informacinFunciones de los analistas de sistemasFases del ciclo de vida del desarrollo de sistemas que se relacionan con Human-Computer Interaction (HCI) factoresIngeniera de Software Asistida por Computadora (CASE)Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-5Los analistas de sistemas recomiendan, disean y mantienen muchos tipos de sistemas para usuariosSistemas de Procesamiento de Transacciones (TPS)Office Automation Systems (OAS)Los sistemas de conocimiento de Trabajo (KWS)Sistemas de Informacin Gerencial (MIS)Sistemas de Soporte de Decisiones (DSS)Sistemas Expertos (ES)Sistemas Ejecutivos de apoyo (ESS)Grupo de Sistemas de Soporte de Decisiones (GDSS)Computer Supported Collaborative Work-Systems (CSCWS)5Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-6

Strategic LevelOperational LevelKnowledge LevelHigher LevelUn analista de sistemas puede estar involucrado con todos o alguno de los sistemas que hay en cada nivel de la organizacin.6Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-7Nivel OperacionalTransaction Processing System (TPS)Procesar grandes cantidades de datos para las transacciones comerciales de rutinaExpande los Lmites interactan con entornos externosApoyo a las operaciones del da a da de la empresa, informacin actualizada.Ejemplos: el procesamiento de nminas, gestin de inventario7Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-8Nivel ConocimientoOffice System Automation (OEA)Apoya a los trabajadores de datos que comparten informacin, pero no suelen crear nuevos conocimientosEjemplos: tratamiento de textos, hojas de clculo, maquetacin, programacin electrnica, la comunicacin a travs de correo de voz, correo electrnico, las teleconferenciasEl conocimiento del sistema de trabajo (KWS)Apoya a los trabajadores profesionales, tales como cientficos, ingenieros y mdicosEjemplos: Diseo de sistemas asistido por ordenador, sistemas de realidad virtual, estaciones de trabajo de inversin8Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-9Nivel SuperiorSistema de Informacin Gerencial (MIS)Es compatible con una amplia gama de tareas de organizacin incluyendo el anlisis de decisiones y la toma de decisiones.

Ejemplos: el margen de beneficio por regiones de ventas, los gastos vs presupuestos.

Decisin Support System (DSS)Ayudas para los tomadores de decisiones en la toma de decisiones.

Ejemplos: la planificacin financiera con el anlisis Y - Si, elaboracin de presupuestos de acuerdo con el modelo.

Expert System (ES) e Inteligencia ArtificialCaptura y usa el conocimiento de un experto para resolver un problema particular que conduce a una conclusin o recomendacin.

La investigacin de la comprensin del lenguaje natural y la capacidad de razonar a travs de un problema hasta su conclusin lgica9Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-10Strategic LevelSistema de Soporte Ejecutivo (ESS)

Ayuda a los ejecutivos a tomar decisiones estratgicas no estructurados de manera informadaEjemplos: anlisis de profundidad, acceso estatus

Decisin del Grupo de Apoyo del sistema (GDSS)

Permitir que los miembros del grupo para interactuar con soporte electrnico. (Evita la no participacion)Ejemplos: correo electrnico, Lotus Notes

Computer-Supported Collaborative Work System (CSCWS)

CSCWS es un trmino ms general de GDSS.Puede incluir soporte de software llamado groupware para la colaboracin en equipo a travs de equipos de la redEjemplo: videoconferencia, sistema de encuestas Web10Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-11Integrating New Technologies into Traditional Systems Comercio electrnico y Sistemas WebSistemas empresariales de planificacin de recursos (ERP)Los sistemas inalmbricos y mvilesSoftware de cdigo abiertoNecesidad de Anlisis y Diseo de Sistemas11Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-12Los analistas de sistemas deben ser conscientes de que la integracin de las Tecnologas Afecta a todos los tipos de sistemas (Figura 1.2)

Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-13Ecommerce and Web SystemsBeneficiosEl aumento de la concienciacin del usuario de la disponibilidad de un servicio, producto, industria, persona o grupo.La posibilidad de acceso las 24 horas a los usuarios.Mejorar la utilidad y usabilidad de diseo de la interfaz.La creacin de un sistema que se puede extender a nivel mundial en lugar de permanecer local, llegando as a la gente en lugares remotos sin tener que preocuparse de la zona horaria en la que se encuentran.13Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-14Sistemas de planificacin de recursos empresariales (ERP)Lleva a cabo la integracin de los sistemas de informacin existentes en muchos diferentes niveles de gestin y dentro de las diferentes funciones.

Ejemplo: SAP, Oracle14Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-15Wireless and Mobile SystemsA un analista de sistemas se le puede pedir disear redes de comunicacin estndar o inalmbricas y mviles que integran voz, vdeo y correo electrnico en intranets o extranets de organizacin de la industria.Un analista de sistema tambin se le puede pedir a desarrollar agentes inteligentes.Ejemplo: iPhone, iPod, BlackBerryLa comunicacin inalmbrica se conoce como m-commerce (comercio mvil).15Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-16Open Source SoftwareUna alternativa de desarrollo del software tradicional, donde se oculta el cdigo propietario a los usuarios.Software de cdigo abierto es libre de distribuir, compartir y modificar.Caracterizado como una filosofa ms que el simp proceso de creacin de un nuevo softwareEjemplo: Sistema operativo Linux, Apache Web Server, Mozilla Firefox Web Browser16Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-17Need for Systems Analysis and DesignInstalacin de un sistema sin una planificacin adecuada conduce a una gran insatisfaccin de los usuarios y frecuentemente hace que el sistema caiga en desuso.Presta estructura para el anlisis y diseo de sistemas de informacinUna serie de procesos sistemticamente llevado a cabo para mejorar un negocio mediante el uso de sistemas informatizados17Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-18Roles of the Systems AnalystEl analista debe ser capaz de trabajar con personas de todas clases y tener experiencia en el trabajo con ordenadores.Tres funciones principales:ConsultorApoyo expertoAgente de cambio18Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-19Qualities of the Systems AnalystSolucionador de ProblemasComunicador capaz de relacionarseFuerte tica personal y profesionalAuto-disciplina y auto-motivacin 19Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-20Systems Development Life Cycle (SDLC)El ciclo de vida es un enfoque por fases para el desarrollo de sistemas para la solucin de problemas empresariales.Desarrollado mediante el uso de un ciclo especfico de actividades del analista y del usuarioCada fase tiene actividades nicas del usuario.20Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-21The Seven Phases of the Systems Development Life Cycle (Figure 1.3)

Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-22Incorporating Human-Computer Interaction (HCI) ConsiderationsLa demanda de los analistas que sean capaces de incorporar HCI en el proceso de desarrollo de sistemas sigue aumentando, ya que las empresas comienzan a darse cuenta de que la calidad de los sistemas y la calidad de la vida laboral puede ser mejorada mediante la adopcin de un enfoque centrado en el hombre desde el principio de un proyecto .22Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-23Identifying Problems, Opportunities, and ObjectivesActividad:Entrevistar a los encargados de coordinar a los usuariosSintetizar el conocimiento obtenidoLa estimacin del alcance del proyectoDocumentacin de los resultados

Salidas:Informe de viabilidad que contiene la definicin del problema y los resmenes objetivos para que la direccin pueda tomar una decisin acerca de continuar adelante con el proyecto propuesto23Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-24Determining Human Information RequirementsActividad:EntrevistarMuestreo e investigacin de datos impresosCuestionariosObservar el comportamiento del tomador de decisiones y el medio ambiente.PrototiposAprender el quin, qu, dnde, cundo, cmo y por qu del sistema actual.Salida:El analista entiende cmo los usuarios realizan su trabajo al interactuar con un ordenador y comienza a disear cmo hacer que el nuevo sistema sea ms til y utilizable. El analista tambin debe conocer las funciones de negocio y disponer de informacin completa sobre las personas, los objetivos, datos y procedimientos involucrados.

24Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-25Analyzing System NeedsActividad:Crear un flujo de datos, la actividad, o diagramas de secuencia.Complete el diccionario de datos.Analizar las decisiones estructuradas realizadas.Preparar y presentar la propuesta del sistema.Salida:Recomendacin costo beneficio sobre lo que se debe hacer.25Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-26Designing the Recommended SystemActividad:Disear procedimientos para la entrada de datos.El diseo de la interfaz humano-computadora.Disear controles del sistema.Diseo de base de datos y / o archivos.Disear procedimientos de copia de seguridad.SalidaModelo del sistema real26Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-27Developing and Documenting SoftwareActividad:Analista sistema trabaja con los programadores para desarrollar cualquier software original necesario.Trabaja con los usuarios para desarrollar documentacin efectiva.Los programadores disear, codificar y eliminar los errores sintcticos de los programas informticos.Documentos para el software con los archivos de ayuda, manuales de procedimientos, y los sitios web con las preguntas frecuentes.Salida:Los programas de ordenadorDocumentacin del sistema27Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-28Prueba y mantenimiento del SistemaActividad:Prueba del sistema de informacin.Sistema de mantenimiento.Documentacin de mantenimiento.Salida:Resolver problemas, si los hay.Mantener los programas actualizadosDocumentacin28Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-29Implementacin y Evaluacin del SistemaActividad:Formar a los usuarios.Analista prev la conversin gradual de sistema antiguo al nuevo sistema.Revisar y evaluar el sistema.Salida:personal capacitadosistema instalado29Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-30

Algunos investigadores estiman que la cantidad de tiempo invertido en el mantenimiento de sistemas puede ser de hasta un 60 por ciento del tiempo total dedicado a Proyectos de referencia (Figura 1.4)Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-31El impacto de MantenimientoEl mantenimiento se realiza por dos razones:

Eliminacin de errores de softwareMejora de los programas informticos existentesCon el tiempo el costo de mantenimiento continuado ser mayor que el de la creacin de un sistema enteramente nuevo. En ese momento se hace ms factible llevar a cabo un estudio de los nuevos sistemas.31Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-32Consumo de recursos durante la vida til del sistema (Figura 1.5)

32Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-33Herramientas CASELas herramientas CASE son herramientas de productividad para los analistas de sistemas que han sido creados explcitamente para mejorar su trabajo de rutina a travs del uso de soporte automatizado.

Razones para el uso de herramientas CASEAnalista aumento de la productividadMejorar la comunicacin analista con el usuarioLa integracin de las actividades del ciclo de vida33Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-34Clasificaciones CAJA DE HERRAMIENTASHerramientas Case Alto Nivel realizan Anlisis y Diseo. Herramientas CASE Bajo Nivel Generan programas de diseo.34Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-35Herramientas Alto NivelCrear y modificar el diseo del sistema.Ayuda en el modelado de los requisitos de organizacin y la definicin de los lmites del sistema.35Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-36Herramientas Bajo Nivel CASEHerramientas bajo nivel CASE generar cdigo fuente a partir del equipo de diseo.El cdigo fuente se genera normalmente en varios idiomas.Reduce el tiempo de mantenimientoGenera cdigo libre de errores36Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-37El enfoque AgileBasado en:valoresPrincipiosprcticas bsicasKendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-38Los valores de AgileComunicacinSencillezRealimentacinValorKendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-39Cuatro Recursos AgileLos recursos se ajusta para asegurar la terminacin exitosa del proyecto.tiempocostocalidadalcanceKendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-40Cinco Etapas del Desarrollo gilexploracinplanificacinIteraciones a la primera versinProductionizingmantenimientoKendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-41Agile Proyecto Proceso de Desarrollo (Figura 1.7)

Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-42Orientada a Objetos (OO) Anlisis de Sistemas y DiseoEnfoque alternativo para el enfoque estructurado de la SDLC que est destinada a facilitar el desarrollo de sistemas que cambian rpidamente en respuesta a entornos de negocio dinmicosEl anlisis se realiza sobre una pequea parte del sistema seguido por el diseo y la aplicacin.El ciclo se repite con el anlisis, diseo y puesta en prctica de la siguiente parte y repite esto hasta que el proyecto haya finalizado.Examina los objetos de un sistema42Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-43Lenguaje Unificado de Modelado (UML) FasesDefinir el modelo de casos de uso:El diagrama de casosUtilice escenariosCrea diagramas de UML.Desarrollar diagramas de clases.Dibuje diagramas statechart.Modificar los diagramas UML.Desarrollar y documentar el sistema.Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-44Eleccin de un mtodoElegir entre:SDLCgilMetodologas orientadas a objetosKendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-45Cundo utilizar SDLCLos sistemas se han desarrollado y documentado mediante SLDC.Es importante documentar cada paso.La gestin de nivel superior se siente ms cmodo o seguro utilizando SDLC.Hay recursos y tiempo suficientes para completar el SDLC completo.Comunicacin del funcionamiento de los nuevos sistemas es importante.Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-46When to Use AgileHay un proyecto campen de los mtodos giles en la organizacin.Las aplicaciones deben ser desarrolladas rpidamente en respuesta a un entorno dinmico.Un rescate se lleva a cabo (el sistema ha fallado y no hay tiempo para averiguar lo que sali mal).El cliente est satisfecho con las mejoras incrementales.Ejecutivos y analistas estn de acuerdo con los principios de las metodologas giles.Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-47Cundo utilizar orientada a objetosLos problemas de modelado se prestan a las clases.Una organizacin que apoya el aprendizaje de UML.Sistemas pueden ser aadidos gradualmente, un subsistema a la vez.La reutilizacin de software anteriormente escrito es una posibilidad.Es aceptable para hacer frente a los difciles problemas en primer lugar.Kendall & KendallCopyright 2011 Pearson Education, Inc. Publishing as Prentice Hall1-48ResumenLa informacin es un recurso clave.Los analistas de sistemas lidiar con muchos tipos de sistemas de informacin.Integracin de los sistemas tradicionales con las nuevas tecnologasRoles y cualidades del analista de sistemasEl desarrollo de sistemas de ciclo de vidaherramientas CASEAgile de desarrollo de sistemasOrientado a objetos de desarrollo de sistemas