resumen ingenieria de software 2

6
SEMANA 3 Cuál es el objetivo de la Ingeniería de Software? Construir Software de calidad a un bajo costo y en el menor tiempo posible Funcionalidad: Un conjunto de atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades específicas. Las funciones son aquellas que satisfacen lo indicado o implica necesidades. Fiabilidad: Conjunto de atributos relacionados con la relación entre el nivel de desempeño del software y la cantidad de recursos necesitados bajo condiciones establecidas. Eficiencia: Conjunto de atributos relacionados con la relación entre el nivel de desempeño del software y la cantidad de recursos necesitados bajo condiciones establecidas. Mantenibilidad: Conjunto de atributos relacionados con la facilidad de extender, modificar o corregir errores en un sistema software. Portabilidad: Conjunto de atributos relacionados con la capacidad de un sistema software para ser transferido desde una plataforma a otra. Funcionalidad: Un conjunto de atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades específicas. Las funciones son aquellas que satisfacen lo indicado o implica necesidades. Fiabilidad : Un conjunto de atributos relacionados con la capacidad del software de mantener su nivel de prestación bajo condiciones establecidas durante un período de tiempo establecido. Eficiencia : Conjunto de atributos relacionados con la relación entre el nivel de desempeño del software y la cantidad de recursos necesitados bajo condiciones establecidas. Mantenibilidad : Conjunto de atributos relacionados con la facilidad de extender, modificar o corregir errores en un sistema software. Portabilidad : Conjunto de atributos relacionados con la capacidad de un sistema software para ser transferido desde una plataforma a otra. Usabilidad : Un conjuntos de atributos relacionados con el esfuerzo necesitado para el uso, y en la valoración individual de tal uso, por un establecido o implicado conjunto de usuarios. Métricas del Software Términos: MEDIDA: Valor asignado a un atributo de una entidad mediante una medición. MEDICIÓN: Es el acto de determinar una medida. METRICA: Medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado. Incluye el método de medición. INDICADOR: Es una métrica o combinación de métricas que proporcionan una visión profunda del proceso de software. ERROR: Fallo en un producto que se descubre antes de entregar el SW al usuario final.

Upload: anarocha

Post on 13-Sep-2015

2 views

Category:

Documents


0 download

DESCRIPTION

Resumen ingenieria de software 2

TRANSCRIPT

SEMANA 3

Cul es el objetivo de la Ingeniera de Software?Construir Software de calidad a un bajo costo y en el menor tiempo posible

Funcionalidad: Un conjunto de atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades especficas. Las funciones son aquellas que satisfacen lo indicado o implica necesidades.Fiabilidad: Conjunto de atributos relacionados con la relacin entre el nivel de desempeo del software y la cantidad de recursos necesitados bajo condiciones establecidas.Eficiencia: Conjunto de atributos relacionados con la relacin entre el nivel de desempeo del software y la cantidad de recursos necesitados bajo condiciones establecidas.Mantenibilidad: Conjunto de atributos relacionados con la facilidad de extender, modificar o corregir errores en un sistema software.Portabilidad: Conjunto de atributos relacionados con la capacidad de un sistema software para ser transferido desde una plataforma a otra.Funcionalidad: Un conjunto de atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades especficas. Las funciones son aquellas que satisfacen lo indicado o implica necesidades.Fiabilidad : Un conjunto de atributos relacionados con la capacidad del software de mantener su nivel de prestacin bajo condiciones establecidas durante un perodo de tiempo establecido.

Eficiencia : Conjunto de atributos relacionados con la relacin entre el nivel de desempeo del software y la cantidad de recursos necesitados bajo condiciones establecidas.Mantenibilidad : Conjunto de atributos relacionados con la facilidad de extender, modificar o corregir errores en un sistema software.Portabilidad : Conjunto de atributos relacionados con la capacidad de un sistema software para ser transferido desde una plataforma a otra.Usabilidad : Un conjuntos de atributos relacionados con el esfuerzo necesitado para el uso, y en la valoracin individual de tal uso, por un establecido o implicado conjunto de usuarios.

Mtricas del SoftwareTrminos:MEDIDA: Valor asignado a un atributo de una entidad mediante una medicin.MEDICIN: Es el acto de determinar una medida.METRICA: Medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado. Incluye el mtodo de medicin.INDICADOR: Es una mtrica o combinacin de mtricas que proporcionan una visin profunda del proceso de software.ERROR: Fallo en un producto que se descubre antes de entregar el SW al usuario final.DEFECTO: Un fallo que se produce una vez que se ha entregado el producto al usuario final.

Mtricas Orientadas al tamao: Medidas directas del resultado y del procesoMtricas Orientadas a la funcin: Medidas indirectas del software y del proceso

Medidas LDC: n 1: nmero de operadores diferentes que aparecen en el programa. n 2 : nmero de operandos diferentes que aparecen en el programa. N 1 : nmero total de veces que aparece el operador. N 2 : nmero total de veces que aparece el operando.

Control de Versiones con Subversion y TortoiseSVN

Qu es el control de versiones?Capacidad de recordar todos los cambios que se hacen tanto en la estructura de directorios como en el contenido de los ficheros.Qu es Subversion? Herramienta de cdigo abierto, multiplataforma (Win32, Linux, Mac, etc), para el control de versiones de ficheros electrnicos, como son el software o la documentacin.Qu es TortoiseSVN? TortoiseSVN es un cliente gratuito de cdigo abierto para el sistema de control de versiones Subversion.

SEMANA 5

Oficina de administracin de Proyectos (PMO)Es un departamento o grupo que define y mantiene estndares de procesos, generalmente relacionados a la gestin de proyectos, dentro de una organizacinEtapas de un proyectoInicio -> Planeacin -> Ejecucin -> Ejecucin -> Monitoreo y Control -> CierreBeneficios de la PMO Estandarizacin la metodologa, los procedimientos, herramientas y plantillas para la administracin de proyectos. Mejora en la alineacin de los proyectos con las metas estratgicas de la SEG. Prioriza las estrategias, programas y proyectos. Mejora la estimacin y el cumplimiento de los tiempos en el proyecto. Mejora el presupuesto y el cumplimiento de la ejecucin de los costos asignados al proyecto. Mejora los niveles de calidad en el proyecto y en el producto Visualiza la visibilidad de los proyectos. Mantiene la confiabilidad en la informacin para la toma de decisiones dentro del proyecto o de la alta gerencia. Optimiza los niveles de comunicacin entre los involucrados de los proyectos. Racionaliza el uso de recursos compartidos. Propicia la adecuada administracin de la configuracin de los proyectos y el despliegue de las lecciones aprendidas. Minimiza los riesgos y su impacto. Reduce los cambios de alcance. Propicia una mayor participacin del equipo de trabajo en todas las fases del proyecto.Beneficios de la Certificacin Se busca mejorar el desempeo en la manera en que se administran proyectos. Acredita conocimiento, experiencia, competencias y habilidades slidas en la Direccin de proyectos que posee el profesional. Le permite asumir mayores retos y responsabilidades acreditando sus capacidades para gestionar proyectos de envergadura. Conocimiento preciso de las mejores prcticas en administracin de proyectos propuestas por PMI. Experiencia en la aplicacin de la metodologa en administracin de proyectos. Habilidades gerenciales para la administracin de proyectos.Administracin de las ConfiguracionesSoftware Configuration Managment (SCM)La SCM es una disciplina que se encarga de manejar la devolucin de los productos de SW a lo largo de su vida, desde etapas de desarrollo, hasta que el producto sale del ambiente de su vida.

El diccionario de trminos de IEEE define SCM como el proceso de identificar y definir los tems de configuracin en un sistema, controlando la entrega y el cambio de estos elementos a travs del ciclo de vida del sistema, almacenando el estado de los tems de configuracin y de las solicitudes de cambio, y verificando la completitud con respecto a los requerimientos especificados.

El CMM es un modelo de calidad de software, el cual se refiere a la dimensin administrativa de SCM.

La norma ISO 10007 define el objetivo principal de SCM como: Documentar y proveer visibilidad de los productos de software y del estado de progreso en la satisfaccin de los requerimientos funcionales y fsicos. Herramietas de soporte a SCM:PVCS, CVS; RCS, Clear Case, ADELE

Administracin de la Configuracin del Software Disciplina que controla los cambios en la evolucin de los sistemas de software.Versin: Identifica el estado de un artculo de configuracin o de una configuracin en un momento bien definido.Configuracin: Para un agregado AC dado, a un conjunto de versiones consistente de sus artculos de configuracin.Peticiones de Cambio:Reporte formal hecho por un usuario o un desarrollador que solicita una modificacin a un artculo de configuracin.Promocin: Versin que se ha puesto a disposicin de los dems desarrolladores.Lanzamiento:Versin que se ha puesto a disposicin de los clientes o usuarios.Promocin: Versin que se ha puesto a disposicin de los dems desarrolladores.Lanzamiento: Versin que se ha puesto a disposicin de los clientes o usuarios.

Versiones del SWAlpha/Alfa: Es la primera versin del programa, la cual es enviada a los verificadores para probarla.Beta: Una versin beta o lanzamiento beta representa la primera versin completa del programa informtico o de otro producto, que es posible que sea inestable pero til para que las demostraciones internas y las inspecciones previas seleccionen a clientes.Versin candidata a definitiva (RC)Una ms conocida por su nombre en ingls release candidate, comprende un producto final, preparado para publicarse como versin definitiva a menos que aparezcan errores que lo impidan.Versin de disponibilidad gl (RTM)La versin de disponibilidad general (tambin llamada "dorada") de un producto es su versin final. Normalmente es casi idntica a la versin candidata final, con slo correcciones de ltima hora.Estable/InestableEn la programacin de cdigo abierto los nmeros de las versiones, o los trminos estable e inestable, normalmente distinguen las fases del desarrollo.

SCMAdministracin de las ConfiguracionesSu proposito s establecer y mantener la integridad de productos de trabajo utilizando identificacin de configuracin, control de configuracin, administracin del estado de configuracin y auditorias de configuracin.

DeploymentgTambin se le conoce como despliegue, y es cuando ya se entrega el software para ser puesto a produccin. Esto incluye la entrega e instalacin del software, capacitacin de los usuarios, instalacin del hardware necesario y todas las acciones requeridas para que el software pueda ser usado.Funciones Principales de SCM Identificacin de Configuracin Control de Configuracin Mantenimiento del Estado de Configuracin Auditorias y Revisiones de Configuracin Funciones relacionadas con el SCM Build Management :Actividades asociadas al proceso de construir el producto final. Release Management :Actividades asociadas al proceso de crear el medio de distribucin del producto final.Beneficios de SCM Asegura que se construya el sistema correcto . Mejora la productividad de desarrollo de software Reduce los defectos Agiliza la identificacin de problemas y correccin de errores Mantiene historial de problemas y cmo fueron resueltosVersionesIdentifican el estado de un elemento de configuracin o una configuracin en un punto definido en el tiempoVariantesVersiones funcionalmente equivalentes, pero diseadas para ambientes diferentesBranchEs una revisin que surge a partir de una versin de la lnea evolutiva principal (trunk) y evoluciona independientementeCodelineLnea evolutiva de un Agregado de SCM,Contiene cada versin de cada elemento de configuracin contenido en su ruta evolutivaMergeIncorporar cambios realizados en una versin de un branch en una versin del trunkLabels (Tags)Un versin label es una etiqueta utilizada para identificar una versin de un elemento de configuracinArchivo de Trabajo (workfile)Archivo utilizado para crear una nueva versin de un elemento de configuracin, estos pueden ser copias tanto de versiones iniciales como de versiones previamente sacadas del repositorioWorkspacerea en donde se crean y se mantienen los archivos de trabajo (workfiles), pueden ser pblicos o privadosCheck-inRegistra en el repositorio de CM una nueva versin de un elemento de configuracin utilizando un workfile, regularmente conteniendo cambios sobre una versin anteriorCheck-out/GetCheck-out : Extrae del repositorio de CM una versin especfica de un elemento de configuracin para introducir algn cambioGet : Extrae una versin de un elemento de configuracin para fines de consulta o referenciaBaselineUna especificacin o producto que ha sido revisado formalmente y arribado a un acuerdo, el cual de ah en adelante sirve de base para desarrollo posterior y el cual puede ser cambiado slo a travs de procedimientos formales de control de cambios

Promocin (promotion)Mecanismo utilizado para indicar el nivel de madurez o progreso de una versin de elemento de configuracin o Agregado de SCMIntegracin/BuildIntegracin : Combinar elementos de configuracin desarrollados por distintos usuarios para crear el producto final Build (Construccin) : Actividades asociadas al procesamiento de elementos de configuracin fuentes para construir el producto finalRelease (Liberacin) Es una versin que se ha puesto disponible a los usuarios finales

Solicitud de Cambio (SCR)Un SCR (System Change Request) es un formulario fsico o electrnico conteniendo una solicitud de cambio al sistema originada por un usuario o por un integrante del equipo. Usualmente es el mecanismo utilizado para coordinar la asignacin de trabajo

Change Control Board (CCB) Analiza y determina si un cambio se va a llevar a cabo