U1_A1_A123251

download U1_A1_A123251

of 7

Transcript of U1_A1_A123251

  • 7/24/2019 U1_A1_A123251

    1/7

    INSTITUTO TECNOLOGICO SUPERIOR PUREPECHA

    INGENIERIA EN SISTEMAS COMPUTACIONALES

    MATERIA:

    MODELO DE DESARROLLO INTEGRAL (CMMI)

    INVESTIGACION

    PROFESOR:

    M.C.T.C. JUVENAL ALEJANDRO ESPINOSA BARRAGAN

    ALUMNO:

    LUIS ANTONIO JAIMES CUEVAS

    SEMESTRE:

    OCTAVO

    CHERAN, MICH. FEBRERO 2016

  • 7/24/2019 U1_A1_A123251

    2/7

    ESTADO ACTUAL DE LA INDUSTRIA DEL SOFTWARE

    Para resolver los problemas reales de una industria, un Ingeniero de Software o equipo deIngenieros debe incorporar una estrategia de desarrollo que acompae al proceso, mtodoy capas de herramientas.

    Esta estrategia es llamada Modelo de Proceso o Paradigma de Ingeniera de Software.

    Todo el desarrollo de Software se puede caracterizar como un bucle o ciclo de resolucinde problemas que se divide en cuatro etapas.

    1.1 Definicin del Problema1.2 Objetivos generales1.3 Objetivos especficos1.4 Alcances y limitaciones.

    Las cuales describiremos a continuacin:

    1.1 Definicin del Problema

    Todas las etapas de un proceso de software coexisten simultneamente en algn nivel dedetalle.

    Dada la naturaleza repetitiva de este proceso las cuatro etapas se aplican igualmente alanlisis de una aplicacin completa, como a la generacin de un segmento de cdigo.

    En esta etapa, tambin conocida como Especificacin de Requerimientos, se establece elproblema, aclarndolo lo ms posible. Es la parte ms crtica de la solucin. Amerita unestudio cuidadoso. Se deben identificar las teoras, fundamentos y/o principios matemticos, fsicos o de cualquier ndole que permitan fundamentar satisfactoriamente elproblema.

    Se deben eliminar los aspectos poco importantes para el planteamiento delproblema

    Si el problema no est completamente definido se deben allegar lainformacin adicional

  • 7/24/2019 U1_A1_A123251

    3/7

    Anlisis

    En esta etapa se deben identificar las entradas del problema , los resultados deseados osalidas y cualquier requerimiento o restriccin adicional en la solucin

    Identificar qu informacin se proporciona (datos del problema) Identificar qu resultados deben calcularse y/o desplegarse Determinar la forma y las unidades en qu se deben desplegar los resultados Acotar las teoras, fundamentos y/o principios necesarios haciendo los supuestos y

    simplificaciones necesarias Identificar los tipos y estructuras de datos necesarios para los datos del problema y

    para los resultados Identificar las funciones u operaciones necesarias para cubrir los requerimientos del

    problema

    Diseo

    El diseo consiste bsicamente en desarrollar una lista de pasos llamados algoritmo oreceta de la solucin, verificando que el problema se resuelve como se desea.

    Es la parte ms difcil del proceso de solucin del problema Debe verificarse que es correcto el algoritmo antes de continuar Se auxilia de tcnicas de diseo como pseudocdigo y diagramas de flujo.

    Implementacin

    Esta etapa consiste en implementar o escribir el algoritmo como un programa de

    computadora en un lenguaje de programacin, convirtiendo cada paso del algoritmo eninstrucciones en el lenguaje de programacin.

    Se requiere el conocimiento de un lenguaje de programacin particular en loreferente a su gramtica, sintaxis y semntica, para ello se recomienda leer elmanual del programador o su equivalente y utilizarlo como consulta siempre quesea necesario.

    Una manera de iniciar el conocimiento del lenguaje de programacin es interpretandoprogramas ejemplo, ejecutarlos, observar los resultados y analizar las entradas, las salidas

  • 7/24/2019 U1_A1_A123251

    4/7

    y los procesos de clculo y/o flujo de informacin mediante instrucciones de salida quefinalmente.

    Se requiere mnimo de las siguientes herramientas: Un editor de texto para escribir el cdigo fuente como un archivo de tipo

    texto plano (por ejemplo notepad para guardar los archivos como html) Un intrprete que procese el cdigo fuente y lo ejecute (por ejemplo el

    browser que ejecuta scripts en javaScript al cargar la pgina web) Un debugger que nos ayude a depurar los errores y a corregir el cdigo

    fuente hasta lograr un programa ejecutable sin errores (por ejemplo elmismo browser que enva mensajes a encontrar errores al ejecutar nuestroprograma)

    Se deben utilizar los tipos y estructuras de datos ms adecuados que permita ellenguaje de programacin, teniendo especial cuidado en el uso de tipos de datosreales y los errores de redondeo que introducen y pueden alterar los resultados.

    Verificacin y Prueba

    Esta etapa consiste en probar el programa completo y verificar que trabaja como se esperaba

    Se deben probar cada una de las funciones primero por separado y luego en conjunto Se debe probar el programa completo con distintos conjuntos de datos de prueba En caso de que haya errores repetir el paso 4 y 5 hasta la satisfaccin de los requerimientos

    1.2 Objetivos generales

    En la construccin y desarrollo de proyectos se aplican mtodos y tcnicas para resolver losproblemas, la informtica aporta herramientas y procedimientos sobre los que se apoya laingeniera de software.

    Mejorar la calidad de los productos de software Aumentar la productividad y trabajo de los ingenieros del software. Facilitar el control del proceso de desarrollo de software. Suministrar a los desarrolladores las bases para construir software de alta calidad en una

    forma eficiente. Definir una disciplina que garantice la produccin y el mantenimiento de los productos

    software desarrollados en el plazo fijado y dentro del costo estimado.

  • 7/24/2019 U1_A1_A123251

    5/7

    1.3 Objetivos especficos

    Para que los objetivos se cumplan las empresas emprenden proyectos por las siguientesrazones:

    Capacidad

    Las actividades de la organizacin estn influenciadas por la capacidad de sta paraprocesar transacciones con rapidez y eficiencia.

    Los sistemas de informacin mejoran esta capacidad en tres formas.

    * Aumentan la velocidad de procesamiento:

    Los sistemas basados en computadora pueden ser de ayuda para eliminar la necesidad declculos tediosos y comparaciones repetitivas.

    Un sistema automatizado puede ser de gran utilidad si lo que se necesita es un

    procesamiento acelerado.

    *Aumento en el volumen:

    La incapacidad para mantener el ritmo de procesamiento no significa el abandono de losprocedimientos existentes. Quiz stos resulten inadecuados para satisfacer las demandasactuales. En estas situaciones el analista de sistemas considera el impacto que tiene laintroduccin de procesamiento computarizado, si el sistema existente es manual. Es pocoprobable que nicamente el aumento de la velocidad sea la respuesta. El tiempo deprocesamiento por transaccin aumenta si se considera la cantidad de actividadescomerciales de la empresa junto con su patrn de crecimiento.

    * Recuperacin ms rpida de la informacin:Las organizaciones almacenan grandes cantidades de datos, por eso, debe tenerse encuenta donde almacenarlos y como recuperarlos cuando se los necesita.

    Cuando un sistema se desarrolla en forma apropiada, se puede recuperar en forma rpidala informacin.

    Costo

    * Vigilancia de los costos:

    Para determinar si la compaa evoluciona en la forma esperada, de acuerdo con lopresupuestado, se debe llevar a cabo el seguimiento de los costos de mano de obra, bienesy gastos generales.

    La creciente competitividad del mercado crea la necesidad de mejores mtodos para seguirlos costos y relacionarlos con la productividad individual y organizacional.

    * Reduccin de costos:

    Los diseos de sistemas ayudan a disminuir los costos, ya que toman ventaja de lascapacidades de clculo automtico y de recuperacin de datos que estn incluidos en

  • 7/24/2019 U1_A1_A123251

    6/7

    procedimientos de programas en computadora. Muchas tareas son realizadas porprogramas de cmputo, lo cual deja un nmero muy reducido de stas para su ejecucinmanual, disminuyendo al personal.

    Control

    *Mayor seguridad de informacin:

    Algunas veces el hecho de que los datos puedan ser guardados en una forma adecuada parasu lectura por medio de una mquina, es una seguridad difcil de alcanzar en un medioambiente donde no existen computadoras.

    Para aumentar la seguridad, generalmente se desarrollan sistemas de informacinautomatizados. El acceso a la informacin puede estar controlado por un complejo sistemasde contraseas, limitado a ciertas reas o personal, si est bien protegido, es difcil deacceder.

    *Menor margen de error: (mejora de la exactitud y la consistencia)

    Esto se puede lograr por medio del uso de procedimientos de control por lotes, tratando de

    que siempre se siga el mismo procedimiento. Cada paso se lleva a cabo de la misma manera,consistencia y con exactitud: por otra parte se efectan todos los pasos para cada lote detransacciones. A diferencia del ser humano, el sistema no se distrae con llamadastelefnicas, ni olvidos e interrupciones que sufre el ser humano. Si no se omiten etapas, esprobable que no se produzcan errores.

    Comunicacin

    La falta de comunicacin es una fuente comn de dificultades que afectan tanto a clientecomo a empleados. Sin embargo, los sistemas de informacin bien desarrollados amplan

    la comunicacin y facilitan la integracin de funciones individuales.* Interconexin: (aumento en la comunicacin)

    Muchas empresas aumentan sus vas de comunicacin por medio del desarrollo de redespara este fin, dichas vas abarcan todo el pas y les permiten acelerar el flujo de informacindentro de sus oficinas y otras instalaciones que no se encuentran en la misma localidad.

    Una de las caractersticas ms importantes de los sistemas de informacin para oficinas esla transmisin electrnica de informacin, como por ejemplo, los mensajes y losdocumentos.

    * Integracin de reas en las empresas:

    Con frecuencia las actividades de las empresas abarcan varias reas de la organizacin, lainformacin que surge en un rea se necesita en otra rea, por ejemplo.

    Los sistemas de informacin ayudan a comunicar los detalles del diseo a los diferentesgrupos, mantienen las especificaciones esenciales en un sitio de fcil acceso y calculanfactores tales como el estrs y el nivel de costos a partir de detalles proporcionados porotros grupos.

  • 7/24/2019 U1_A1_A123251

    7/7

    1.4 Alcances y Limitaciones

    El principal objetivo de la ingeniera de software es sentar las bases para la produccinprofesional de software, a travs de proponer mtodos que permitan obtener buenosproductos de software con las caractersticas de: econmicos (costo/beneficio positivo), de

    alta calidad, amistosos y rpidos en la ejecucin.