You are on page 1of 5

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 Software


Trminos:
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 proceso
Mtricas 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 organizacin
Etapas de un proyecto
Inicio -> Planeacin -> Ejecucin -> Ejecucin -> Monitoreo y Control -> Cierre
Beneficios 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 Configuraciones


Software 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 SW
Alpha/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/Inestable
En la programacin de cdigo abierto los nmeros de las versiones, o los trminos estable e
inestable, normalmente distinguen las fases del desarrollo.

SCM
Administracin de las Configuraciones
Su 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.

Deploymentg
Tambin 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 resueltos
Versiones
Identifican el estado de un elemento de configuracin o una configuracin en un punto definido en
el tiempo
Variantes
Versiones funcionalmente equivalentes, pero diseadas para ambientes diferentes
Branch
Es una revisin que surge a partir de una versin de la lnea evolutiva principal (trunk) y
evoluciona independientemente
Codeline
Lnea evolutiva de un Agregado de SCM,Contiene cada versin de cada elemento de configuracin
contenido en su ruta evolutiva
Merge
Incorporar cambios realizados en una versin de un branch en una versin del trunk
Labels (Tags)
Un versin label es una etiqueta utilizada para identificar una versin de un elemento de
configuracin
Archivo 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 repositorio
Workspace
rea en donde se crean y se mantienen los archivos de trabajo (workfiles), pueden ser pblicos o
privados
Check-in
Registra en el repositorio de CM una nueva versin de un elemento de configuracin utilizando un
workfile, regularmente conteniendo cambios sobre una versin anterior
Check-out/Get
Check-out : Extrae del repositorio de CM una versin especfica de un elemento de configuracin
para introducir algn cambio
Get : Extrae una versin de un elemento de configuracin para fines de consulta o referencia
Baseline
Una 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 SCM
Integracin/Build
Integracin : 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 final
Release (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