Está en la página 1de 10

DEFINICIONES TECNOLOGICAS

INGENIERIA DE SISTEMAS
La ingeniera de sistemas concierne a todos los aspectos del desarrollo de sistemas basados en cmputo, que incluyen hardware, software y el proceso de ingeniera. La Ingeniera de Software es solo parte de este proceso

INGENIERIA DE SOFTWARE
La ingeniera de Software es una disciplina o rea de la informtica que ofrece mtodos y tcnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo. Es parte de la Ingeniera de Sistemas. La diferencia entre Ingeniera de Software y Computacin, la primera concierne slo al desarrollo de sistemas o productos de software y la segunda concierne a la teora, as como a los fundamentos de cualquier sistema de cmputo, sea de hardware o de software.

METODOLOGAS DE ANLISIS DE SISTEMAS


Actualmente podemos clasificar las metodologas de anlisis, con base en el paradigma de programacin

Proceso y caractersticas de las metodologas Ciclo de Vida El ciclo de vida del software se encarga de: Describir las fases principales de desarrollo de software. Definir las fases primarias esperadas de ser ejecutadas durante esas fases. Administra el progreso del desarrollo. Elementos del Ciclo de Vida Las fases Los entregables.

SOFTWARE
Es un producto que consiste de programas de cmputo y su documentacin asociada.. El software puede dividirse de la siguiente forma: Por su estructura: Funcionales. Orientados a objetos. Orientados a listas. Orientados a componentes. Por su funcin: Programas o Sistemas de Usuario Interfaces Hombre-Mquina. Herramientas de Software. Libreras. Sistemas de Uso Genrico: Compiladores, Procesadores de Texto, etc. Bases de Datos. Sistemas Basados en Web. Por su plataforma de cmputo: Sistemas Embebidos. Sistemas de Cmputo Distribuido. Sistemas de Cmputo Paralelo. Sistemas de Tiempo Real. Sistemas Basados en Chips.

CALIDAD DEL SOFTWARE


La calidad del software es el conjunto de cualidades que lo caracterizan y que determinan su utilidad y existencia. La calidad es sinnimo de eficiencia, flexibilidad, correccin, confiabilidad, mantenibilidad, portabilidad, usabilidad, seguridad e integridad. La obtencin de un software con calidad implica la utilizacin de metodologas o procedimientos estndares para el anlisis, diseo, programacin y prueba del software. Para controlar la calidad del software es necesario, ante todo, definir los parmetros, indicadores o criterios de medicin.

Una vez seleccionados los ndices de calidad, se debe establecer el proceso de control, que requiere los siguientes pasos:

Definir el software que va a ser controlado: clasificacin por tipo, esfera de aplicacin, complejidad, etc., de acuerdo con los estndares establecidos para el desarrollo del software. Seleccionar una medida que pueda ser aplicada al objeto de control. Para cada clase de software es necesario definir los indicadores y sus magnitudes. Crear o determinar los mtodos de valoracin de los indicadores: mtodos manuales como cuestionarios o encuestas estndares para la medicin de criterios periciales y herramientas automatizadas para medir los criterios de clculo. Definir las regulaciones organizativas para realizar el control: quines participan en el control de la calidad, cundo se realiza, qu documentos deben ser revisados y elaborados, etc

Lograr el xito en la produccin de software es hacerlo con calidad y demostrar su buena calidad. Esto slo es posible con la implantacin de un Sistema para el Aseguramiento de la Calidad del Software directamente relacionado con la poltica establecida para su elaboracin y que est en correspondencia con la definicin internacional ISO de calidad, amplia mente aceptada, y por los estndares del grupo ISO 9000.

RUP
Es un modelo o paradigma de desarrollo de software inspirado en el modelo UP. Propone estructurar el trabajo de forma iterativa e incremental. Es un proceso que define quien debe hacer las cosas, que debe hacerse, cmo y cundo. Utiliza un lenguaje concreto y bien definido (UML). La ventaja principal de RUP es que se basa todo en las mejores prcticas que se han intentado y Se han probado en el campo. (en comparacin con XP que se basa en las prcticas inestables que utilizaron juntas se evita que se derribe). Se divide en cuatro fases: 1. Inicio (Define el alcance del proyecto): Se identifican los principales casos de uso y se identifican los riesgos 2. Elaboracin (definicin, anlisis, diseo): Se realiza el plan de proyecto, donde se completan los casos de uso y se mitigan los riesgos. e especifican los requerimientos y se describen sobre cmo se van a implementar en el sistema. 3. Construccin (implementacin): elaboracin de un producto totalmente operativo y en la elaboracin del manual de usuario. Construir el producto, la arquitectura y los planes 4. Transicin (fin del proyecto y puesta en produccin): Realizar la transicin del producto a los usuarios, lo cual incluye: manufactura, envo, entrenamiento, soporte y mantenimiento del producto, hasta que el cliente quede satisfecho, por tanto en esta fase suelen ocurrir cambios. RUP define nueve disciplinas a realizar en cada fase del proyecto: Modelado del negocio Anlisis de requisitos Anlisis y diseo Implementacin Test Distribucin Gestin de configuracin y cambios Gestin del proyecto Gestin del entorno Todos los miembros del equipo comparten: 1 Base de conocimiento 1 Proceso 1 Vista de cmo desarrollar software 1 Lenguaje de modelamiento (UML) Elementos de RUP Disciplinas: son los 'contenedores' empleados para organizar todas las actividades durante el ciclo de vida del sistema. Artefactos: son los elementos de entrada y salida de las actividades. Es un elemento que el proyecto produce y utiliza para componer el producto final. Flujos de Trabajo: constituye la secuencia de actividades que producen resultados visibles por medio de la integracin de los roles y las actividades, artefactos y disciplinas. Roles: son las personas o entes que estn involucradas en cada proceso

CMMI
Es un modelo de maduracin de los procesos que intervienen en la ejecucin, mantenimiento, y control del diseo de software. Un modelo de gua para lograr la optimizacin permanente en procesos de Ingeniera y relacionadosa travs de un camino de varios estados de evolucin/aprendizaje llamados: Niveles de Madurez CMMI es un modelo esttico que define areas claves (PA: Process Areas) Estos niveles son: Optimizacin Permanente (Nivel 5: estado final) Control estadstico (Nivel 4) Estandarizacin del Proceso (Nivel 3) Gestin de Proyectos (Nivel 2) CMMI NO es Una metodologa de desarrollo de software ni de gestin de proyectos. No asume el modelo en cascada ni el iterativo Como Utilizar CMMI? CMMI fue diseado pensando en 3 usos basicos: Como gua de mejoramiento: Se pueden usar los tradicionales niveles de madurez o solo enfocarse en algunas areas del proceso (representacin continua) Como criterio para seleccionar proveedores: Solo contrato empresas nivel 3 en adelante Benchmarking: compararme con la industria Que necesito para utilizar CMMI? Va a necesitar ms que el documento del modelo y una capacitacin basica. Se requieren: 1. Conocimientos de Ing. De Software 2. Conocimientos de Gestin de Calidad 3. Conocimientos de Gerencia de Proyectos 4. Habilidades de Gestin del Cambio y Venta de Ideas 5. Consultora para : Interpretacin de las prcticas y sus interrelaciones COMPARACIONES ISO 9001 define requisitos para un sistema de gestin de calidad de cualquier organizacin. Es un estndar. CMMI es un modelo de mejoramiento de proceso de Ingeniera RUP es una metodologa de desarrollo de software, CMMI ayuda a definir metodologas porque me dice que prcticas incluir, Apyese en RUP para definir como implementar las prcticas de CMMI nivel 2 y nivel 3 Extreme Programming es una metodologa de desarrollo de software CMMI ayuda a definir metodologas porque me dice que prcticas incluir. Apyese en Extreme Programming para definir como implementar algunas prcticas de CMMI Nivel 2 y Nivel 3. PMBOK es una coleccin de procesos, mtodos y herramientas para la Gerencia de Proyectos CMMI es una coleccin de prcticas. Apyese en PMBOK para definir como implementar las prcticas Gerencia de Proyectos de CMMI. CONCLUSIONES CMMI incluye prcticas de Ingeniera, Gerencia de Proyectos, Gestin de Procesos y Apoyo a Proyectos

LENGUAJES DE PROGRAMACION
Un lenguaje de programacin es una tcnica estndar de comunicacin que permite expresar las instrucciones que han de ser ejecutadas en una computadora. Clasificacin segn nivel de abstraccin. Los lenguajes de bajo nivel: Cdigo mquina Lenguajes de medio nivel: Lenguaje C Lenguajes de alto nivel: estn formados por elementos de lenguajes naturales, como el ingls Clasificacin segn su paradigma Paradigma Imperativo: secuencia instrucciones o comandos que cambian el estado de un programa. Paradigma Declarativo: Se describe (declara) cmo es algo. En otras palabras, se enfoca en describir las propiedades de la solucin buscada. o Lisp y Prolog Paradigma Estructurado: Se plantea una operacin como un todo y se divide en segmentos ms sencillos o de menor complejidad. o Basic, C, Pascal Paradigma Orientado a Objetos: Lenguajes de quinta generacin. Intenta simular el mundo real a travs del significado de objetos que contiene caractersticas y funciones. o C#, visual basic.net, C++, Java Paradigma Funcional: Concibe a la computacin como la evaluacin de funciones matemticas y evita declarar y cambiar datos. o AML y CAML Paradigma lgico: Definicin de reglas lgicas para luego, a travs de un motor de inferencias lgicas, responder preguntas planteadas al sistema y as resolver los problemas. Ej.: prolog. Segn la forma de ejecucin Lenguajes compilados: Se requiere una corrida de compilacin antes de procesar los datos de un problema. Lenguajes interpretados: convierte cada proposicin del programa fuente en lenguaje de mquina conforme vaya siendo necesario durante el proceso de los datos. No se graba el cdigo objeto para utilizarlo posteriormente.

También podría gustarte