presenta.ppt [modo de compatibilidad] - preparatic.org · 1. introducción...
Post on 30-Oct-2018
222 Views
Preview:
TRANSCRIPT
-
1
-
ndicendice
1.1. IntroduccinIntroduccin..2.2. ObjetivosObjetivos..3.3. VersionesVersiones4.4. EstructuraEstructura55 R lR l5.5. RolesRoles6.6. PlanificacinPlanificacin dede sistemassistemas dede informacininformacin (PSI)(PSI)..77 DesarrolloDesarrollo dede SistemasSistemas dede InformacinInformacin7.7. DesarrolloDesarrollo dede SistemasSistemas dede InformacinInformacin..8.8. MantenimientoMantenimiento dede sistemassistemas dede informacininformacin (MSI)(MSI)..99 InterfacesInterfaces9.9. InterfacesInterfaces10.10. TcnicasTcnicas11.11. ConclusionesConclusiones11.11. ConclusionesConclusiones
2
-
1. Introduccin1. Introduccin
MetodologaMetodologa dede Planificacin,Planificacin, DesarrolloDesarrollo yyMantenimientoMantenimiento dede SistemasSistemas MTRICAMTRICAMetodologaMetodologa oficialoficial parapara laslas AAAA..PPPP..IngenieraIngeniera deldel SoftwareSoftware..
Aplicacin de un enfoque sistemtico, disciplinado ycuantificable hacia el desarrollo, operacin y mantenimiento delsoftware SWEBOKCrisis del Software 1969Software is everywhere.
TrabajoTrabajo deldel ingenieroingeniero deldel SWSW eses entregarentregar productosproductos::Alta calidadC t t bl idCostes establecidosPlazo determinado
3
-
1. Introduccin.1. Introduccin.
UnUn mtodomtodo dede ingenieraingeniera dede softwaresoftware eses unun enfoqueenfoqueestructuradoestructurado parapara elel desarrollodesarrollo dede softwaresoftware cuyocuyo
it it f ilitf ilit ll d id i dd ftft dd ltltpropsitopropsito eses facilitarfacilitar lala produccinproduccin dede softwaresoftware dede altaaltacalidadcalidad dede unauna formaforma costeablecosteable..,, Somerville,Somerville, 20022002..BeneficiosBeneficios dede loslos mtodosmtodos::BeneficiosBeneficios dede loslos mtodosmtodos::
Sistemas de mayor calidadDesarrollos ms rpidos.Desarrollos ms rpidos.Recursos adecuados.Proceso estndar en la organizacin facilidad de cambios depersonal.
4
-
1. Introduccin.1. Introduccin.
QuQu sese debedebe establecerestablecer enen unauna metodologametodologa::Un conjunto de pasos a realizarUn conjunto de productos a obtenerTcnicas y PrcticasParticipantesParticipantes
Qu necesitamos. Conocerlos
5
-
2. Objetivos de Mtrica 32. Objetivos de Mtrica 3ProporcionarProporcionar oo definirdefinir SISI queque ayudenayuden aa conseguirconseguir loslos finesfines dede lalaOrganizacinOrganizacin mediantemediante lala definicindefinicin dede unun marcomarco estratgicoestratgico parapara eleldesarrollodesarrollo dede loslos mismosmismos..desarrollodesarrollo dede loslos mismosmismos..DotarDotar aa lala OrganizacinOrganizacin dede productosproductos softwaresoftware queque satisfagansatisfagan laslasnecesidadesnecesidades dede loslos usuariosusuarios dandodando unauna mayormayor importanciaimportancia alal anlisisanlisisdd i iti itdede requisitosrequisitos..MejorarMejorar lala productividadproductividad dede loslos departamentosdepartamentos dede SistemasSistemas yy TIC,TIC,permitiendopermitiendo unauna mayormayor capacidadcapacidad dede adaptacinadaptacin aa loslos cambioscambios yypp yy pp pp yyteniendoteniendo enen cuentacuenta lala reutilizacinreutilizacin enen lala medidamedida dede lolo posibleposible..FacilitarFacilitar lala comunicacincomunicacin yy entendimientoentendimiento entreentre loslos distintosdistintosparticipantesparticipantes enen lala produccinproduccin dede softwaresoftware aa lolo largolargo deldel ciclociclo dede vidavidaparticipantesparticipantes enen lala produccinproduccin dede softwaresoftware aa lolo largolargo deldel ciclociclo dede vidavidadeldel proyecto,proyecto, teniendoteniendo enen cuentacuenta susu papelpapel yy responsabilidad,responsabilidad, asascomocomo laslas necesidadesnecesidades dede todostodos yy cadacada unouno dede ellosellos..
ll ll dd ll ddFacilitarFacilitar lala operacin,operacin, mantenimientomantenimiento yy usouso dede loslos productosproductossoftwaresoftware obtenidosobtenidos..
6
-
3. Versiones3. Versiones
VersinVersin 11 19891989ERITEL INDRA
VersinVersin 22 19931993Coopers & Lybrand
VersinVersin 22..11 19951995U i id d C l III d M d idUniversidad Carlos III de Madrid
VersinVersin 33 20002000IECISAIECISACSI
7
-
3. Versiones3. Versiones
Mtodos adhoc Propios de un pas Internacionales
DeMarco Merise Euromtodo
Gane & Searson SSADM Mtrica3
Yourdon & Constantine Mtrica 2 Estndares
ISO 12207 Information technology -Software life cycle processesISO/IEC TR 15.504 (SPICE) Software Process Improvement and assurance standards Capability
DeterminationDeterminationISO 9000-3 Guidelines for the application of ISO 9001 Model for Quality Assurance in
Design/Development , Production, Installation and ServicingIEEE Std. 610.12-1998 Standard Glossary of Software Engineering Terminology.
IEEE Std. 1074-1998: Software life-cycle processes
8
-
4. Estructura.4. Estructura.
CubreCubre desarrollodesarrollo estructuradoestructurado (desde(desde VV22..11)) yy OrientadoOrientado aaObjetosObjetos..EstructuraEstructura basadabasada enen procesosprocesos (ISO(ISO 1220712207)) procesosprocesosprincipalesprincipales siguientessiguientes::
Pl ifi i ( d t d ISO 12207)Planificacin (no dentro de ISO 12207)DesarrolloMantenimientoMantenimiento
SeSe incluyenincluyen InterfacesInterfaces parapara aspectosaspectos dede gestingestin:: LosLosprocesosprocesos dede interfazinterfaz tratantratan dede contemplarcontemplar aquellosaquellospp pp qqaspectosaspectos queque --sinsin serser esencialesesenciales-- puedenpueden afectarafectar aa loslosprocesosprocesos principales,principales, yy nono proporcionarproporcionar unauna metodologametodologa
di hdi hparapara dichosdichos procesosprocesos..
9
-
4. Estructura.4. Estructura.
DescomposicinDescomposicin enenProcesosActividadesTareas
DistincinDistincin dede procesosprocesos::DistincinDistincin dede procesosprocesos::Principales (Planificacin, Desarrollo y Mantenimiento)Interfaz (Calidad, Seguridad, Gestin y Configuracin).Interfaz (Calidad, Seguridad, Gestin y Configuracin).
10
-
4. Estructura.4. Estructura.
Tcnicas Roles
Planificacin de Sistemas de
Desarrollo Mantenimiento de Sistemas de EVS
Informacin InformacinEVSASIDSICSIIAS
INTERFAZ INTERFAZ INTERFAZ INTERFAZ
Gestin de Proyectos Seguridad
Gestin de Configuracin
Gestin de Calidad
11
-
5. Roles.5. Roles.
DirectivoDirectivo..Personas con un nivel alto en la direccin de la organizacin,
i i t d l bj ti t t i d iconocimiento de los objetivos estratgicos y de negocio que sepersiguen y autoridad para validar y aprobar cada uno de losprocesos realizados durante el desarrollo del SI.
JefeJefe dede proyectoproyecto..Estimacin del esfuerzoSelecciona la estrategia de desarrolloDetermina la estructura del mismoFija el calendario de hitos y entregasFija el calendario de hitos y entregasEstablece la planificacin del proyecto.Labores de seguimiento y control del mismog yRevisin y evaluacin de resultados yCoordinacin del equipo de proyecto.
12
-
5. Roles.5. Roles.
ConsultorConsultor..Asesorar en las cuestiones especficas.Consultor asesora en los aspectos relativos al negocioConsultor Informtico aspectos ms tcnicos
AnalistaAnalistaAnalistaAnalista..Elaborar un catlogo detallado de requisitosObtener de modelos de datos y de procesos (estructurado )Obtener de modelos de datos y de procesos (estructurado )Modelos de clases e interaccin de objetos (OO)Realizar la especificacin de las interfaces de usuario.
ProgramadorProgramador..Construir el cdigoPruebas unitariasParticipa en las pruebas de conjunto de la aplicacin.
13
-
6. Planificacin de sistemas de informacin (PSI).6. Planificacin de sistemas de informacin (PSI).
PermitePermite construirconstruir unun marcomarco dede referenciareferencia parapara eleldesarrollodesarrollo dede SISI queque respondaresponda aa loslos objetivosobjetivos estratgicosestratgicosdd ll i ii idede lala organizacinorganizacin::
Descripcin de la situacin actual.Arquitectura de la informacin de alto nivelArquitectura de la informacin de alto nivel.Propuesta de proyectos (con prioridades).Propuesta de calendario y estimacin de recursos.p y
PlanPlan queque sese diseadisea concon unauna revisinrevisin planificadaplanificada
14
-
7. Desarrollo de Sistemas de Informacin.7. Desarrollo de Sistemas de Informacin.
EVSEVS::Objetivo:
l d d d do Analizar de un conjunto concreto de necesidades para proponer unasolucin a corto plazo, que tenga en cuenta restricciones econmicas,tcnicas, legales y operativas.
Se identifican los requisitos que se ha de satisfacerSe estudia la situacin actual.Se identifican alternativas de solucin se valoran y se elige unaSe identifican alternativas de solucin, se valoran y se elige unade ellasRequisitos de Usuario (EVS)
o Requisitos de capacidad: especifican la funcionalidad que el clientedesea que tenga su sistema. Para concretar con mayor precisin elproducto a realizar, se incluyen los requisitos inversos, queespecifican la funcionalidad que no debe tener el sistema.
o Requisitos de restriccin: especifican la forma en que el sistema debealcanzar los objetivos o realizar las funcionalidades.
15
j
-
7. Desarrollo de Sistemas de Informacin.7. Desarrollo de Sistemas de Informacin.
EVSEVS
UR 1.2 REQUISITO DE CAPACIDAD (Funcional)
El primer paso para la creacin de un blog ser rellenar un
Descripcin
formulario con los siguientes campos:-Nombre de Usuario-Nick del bloggerC t p -Contrasea
-Cuenta de correo electrnicoLa aplicacin comprobar que todos los campos han sido rellenados correctamentecorrectamente
Estabilidad Estable Necesidad Esencial Prioridad Alta
Verificabilidad Alta Claridad Alta Fuente Cliente
16
-
7. Desarrollo de Sistemas de Informacin.7. Desarrollo de Sistemas de Informacin.
anlisisanlisis..(Del(Del grgr.. ))..1. m. Distincin y separacin de las partes de un todo hasta llegara conocer sus principios o elementos.a co oce sus p c p os o e e e tos.2. m. Examen que se hace de una obra, de un escrito o decualquier realidad susceptible de estudio intelectual.3. m. Tratamiento psicoanaltico.p4. m. Gram. Examen de los componentes del discurso y de susrespectivas propiedades y funciones.5. m. Inform. Estudio, mediante tcnicas informticas, de losf , ,lmites, caractersticas y posibles soluciones de un problema alque se aplica un tratamiento por ordenador.
ASIASI ::ElEl objetivoobjetivo eses lala obtencinobtencin dede unauna especificacinespecificacinASIASI ::ElEl objetivoobjetivo eses lala obtencinobtencin dede unauna especificacinespecificacindetalladadetallada deldel sistemasistema dede informacininformacin queque satisfagasatisfaga laslasnecesidadesnecesidades dede informacininformacin dede loslos usuariosusuarios yy sirvasirva dedebasebase parapara elel posteriorposterior diseodiseo deldel sistemasistema..
17
-
7. Desarrollo de Sistemas de Informacin.7. Desarrollo de Sistemas de Informacin.
18
-
7. Desarrollo de Sistemas de Informacin.7. Desarrollo de Sistemas de Informacin.
19
-
7. Desarrollo de Sistemas de Informacin.7. Desarrollo de Sistemas de Informacin.
DiagramaDiagrama dede CasoCaso dede usouso yy DiagramaDiagrama dede ActividadActividadIDENTIFICADOR CU-01
Caso de Uso Crear blog annimo
Objetivo El objetivo es crear un blog annimo. Estos blogs no tendrn propietario, y se crearn por medio de mensajes de mviles (MMS). El sistema recoger el mensaje y crear un blog, cuyo nombre del
propietario ser el telfono mvil, y el nombre del blog el texto enviado en l.
Actores A iActores Annimo
Precondiciones
P t di iPostcondiciones Blog creado en el sistema
Escenario -Enviar mensaje de texto-Aadir blog-Aadir fotografa
20
-
7. Desarrollo de Sistemas de Informacin.7. Desarrollo de Sistemas de Informacin.
DiagramaDiagrama dede subsistemassubsistemas (con(con componentes)componentes)
21
-
7. Desarrollo de Sistemas de Informacin.7. Desarrollo de Sistemas de Informacin.
DiagramaDiagrama dede secuenciasecuencia
22
-
7. Desarrollo de Sistemas de Informacin.7. Desarrollo de Sistemas de Informacin.
DiagramaDiagrama dede clasesclases
23
-
7. Desarrollo de Sistemas de Informacin.7. Desarrollo de Sistemas de Informacin.
ElEl objetivoobjetivo deldel procesoproceso dede DiseoDiseo deldel SistemaSistema dedeInformacinInformacin (DSI)(DSI) eses lala definicindefinicin dede lala arquitecturaarquitectura deldeli ti t d ld l tt t l it l i ll dd ttsistemasistema yy deldel entornoentorno tecnolgicotecnolgico queque lele vava aa dardar soporte,soporte,
juntojunto concon lala especificacinespecificacin detalladadetallada dede loslos componentescomponentesdeldel sistemasistema dede informacininformacindeldel sistemasistema dede informacininformacin..
24
-
7. Desarrollo de Sistemas de Informacin.7. Desarrollo de Sistemas de Informacin.
DSIDSI
25
-
7. Desarrollo de Sistemas de Informacin.7. Desarrollo de Sistemas de Informacin.22 3131 DDDD3131 N F itN F it22..3131 DDDD3131.. NuevoFavoritoNuevoFavorito..TipoTipo:: CdigoCdigo VisualVisual BasicBasic yy accesoacceso aa basebase dede datosdatos..PropsitoPropsito:: DarDar dede altaalta unun nuevonuevo favoritofavorito enen lala basebase dede datosdatos..FuncinFuncin:: PermitirPermitir alal usuariousuario incorporarincorporar favoritosfavoritos enen elel catlogocatlogo queque estest editandoeditando..S b di dS b di d NiNiSubordinadosSubordinados:: NingunoNingunoDependenciasDependencias::
DD29 AccionesFormularioCrearFavo.InterfacesInterfaces::
Se recibir del componente AccionesFormularioCrearFavo (DD29) toda la informacin referente al favorito aSe recibir del componente AccionesFormularioCrearFavo (DD29) toda la informacin referente al favorito aaadir. Despus este componente dar de alta el nuevo favorito en la base de datos, devolviendo xito o errorsegn haya finalizado satisfactoriamente o no el proceso de alta.
RecursosRecursos:: NoNo aplicableaplicable..ReferenciasReferencias:: LosLos requisitosrequisitos dede softwaresoftware cubiertoscubiertos porpor esteeste componentecomponente sonson:: SRSR--FF0808,, SRSR--FF1717,, SRSR--FF1818,,SRSR FF1919 SRSR FF2020 SRSR II0101 SRSR II0202 SRSR II0303 SRSR OO0202 SRSR OO0303 SRSR ReRe0101 SRSR ReRe0404 SRSR ReRe0505 SRSR SS0202 SRSR SS0303SRSR--FF1919,, SRSR--FF2020,, SRSR--II0101,, SRSR--II0202,, SRSR--II0303,, SRSR--OO0202,, SRSR--OO0303,, SRSR--ReRe0101,, SRSR--ReRe0404,, SRSR--ReRe0505,, SRSR--SS0202,, SRSR--SS0303,,SRSR--SS0404..ProcesoProceso:: ElEl componentecomponente buscarbuscar lala URLURL deldel favoritofavorito enen lala tablatabla UrlUrl.. SiSi nono lala encuentra,encuentra, lala insertarinsertar enendichadicha tablatabla.. SeguidamenteSeguidamente dardar dede altaalta elel nuevonuevo favoritofavorito enen lala tablatabla FavoritoFavorito..
Pseudocdigo para NuevoFavorito (id_url, cache, descrip, permisos, id_grupo)Si (ConsultaURL(id_url)Existe) entonces
Insertar (id_url, cache) en URLNoError=Insertar (id_favo, descrip, horaActual, horaActual, horaActual, permisos, id_grupo, id_url, catalogoActual) en
FAVORITO;Devolver (NoError)
DatosDatos::DatosDatos::Entrada: Toda la informacin referente al favorito a dar de alta, as el id_grupo del grupo bajo el cual se incluir lareferencia.Salida: booleano que indica si ha habido error o no en la operacin.
26
-
7. Desarrollo de Sistemas de Informacin.7. Desarrollo de Sistemas de Informacin.
CosntruccinCosntruccin dede sistemassistemas dede InformacinInformacin
27
-
7. Desarrollo de Sistemas de Informacin.7. Desarrollo de Sistemas de Informacin.
ImplantacinImplantacin yy aceptacinaceptacin deldel sistemasistema IASIAS..ObjetivoObjetivo::jj
Entrega y aceptacin del sistema en su totalidad, y larealizacin de todas las actividades necesarias para elpaso a produccin del mismo.
ImplantarImplantar::ppEstablecer y poner en ejecucin nuevas doctrinas,instituciones, prcticas o costumbres (RAE, 2002)
AceptarAceptar::Recibir voluntariamente o sin oposicin lo que se da,p q ,ofrece o encarga. (RAE, 2002)
28
-
7. Desarrollo de Sistemas de Informacin.7. Desarrollo de Sistemas de Informacin.
29
-
8. Mantenimiento de sistemas de informacin (MSI).8. Mantenimiento de sistemas de informacin (MSI).
ElEl objetivoobjetivo dede esteeste procesoproceso eses elel dede obtenerobtener unauna nuevanuevaversinversin dede unun sistemasistema dede informacininformacin preexistente,preexistente, alal cualcual
ll lili ii dd difi idifi isese lele aplicanaplican unauna serieserie dede modificacionesmodificaciones oo nuevasnuevasnecesidadesnecesidades identificadasidentificadas porpor loslos usuariosusuarios..TiposTipos dede MantenimientoMantenimiento::TiposTipos dede MantenimientoMantenimiento::
Correctivo: Corrige ErroresEvolutivo: expansin o cambio en las necesidades del usuario.Evolutivo: expansin o cambio en las necesidades del usuario. Adaptativo: cambio en el entorno (HW, SW, Comms). Perfectivo: Mejoras.
ActividadesActividades::Registro Peticin.Anlisis Peticin.Preparacin Implementacin.Seguimiento y evaluacin hasta aceptacin
30
Seguimiento y evaluacin hasta aceptacin
-
9. Interfaces.9. Interfaces.
DefinenDefinen unun conjuntoconjunto dede actividadesactividades dede tipotipo organizativoorganizativooo dede soportesoporte alal procesoproceso dede desarrollodesarrollo y/oy/o productosproductos
Gestin de Proyectos (GP): planificacin, seguimiento y controlde actividades y recursos humanos y materialesSeguridad (SG): anlisis de riesgos (Slo contempla los lgicos)Seguridad (SG): anlisis de riesgos (Slo contempla los lgicos)Gestin de la Configuracin (GC): definir y controlar los cambiosen la configuracin del sistema, modificaciones y versiones.Aseguramiento de la Calidad (CAL): marco de referencia para ladefinicin y puesta en marcha de planes de aseguramiento de lacalidad.
31
-
10. Tcnicas.10. Tcnicas.
MtricaMtrica 33 distinguedistingue entreentre 33 tipostipos dede tcnicastcnicas::Tcnicas de desarrolloTcnicas de Gestin de ProyectosPrcticas
32
-
10. Tcnicas. De Desarrollo10. Tcnicas. De Desarrollo
LasLas tcnicastcnicas dede desarrollodesarrollo sonson unun conjuntoconjunto dedeprocedimientosprocedimientos queque sese basanbasan enen reglasreglas yy notacionesnotaciones
fifi t it i dd i t ii t i ti ti fifiespecficasespecficas enen trminostrminos dede sintaxis,sintaxis, semnticasemntica yy grficos,grficos,orientadasorientadas aa lala obtencinobtencin dede productosproductos enen elel desarrollodesarrollo dedeunun sistemasistema dede informacininformacinunun sistemasistema dede informacininformacin..
ANLISIS COSTE/BENEFICIOCASOS DE USODIAGRAMA DE CLASESDIAGRAMA DE COMPONENTES
DIAGRAMA DE DESCOMPOSICINDIAGRAMA DE DESPLIEGUEDIAGRAMA DE ESTRUCTURADIAGRAMA DE ESTRUCTURADIAGRAMA DE FLUJO DE DATOS (DFD)
33
-
10. Tcnicas. De desarrollo.10. Tcnicas. De desarrollo.DIAGRAMA DE INTERACCIN
o Diagrama de secuencia.o Diagrama de colaboracino Diagrama de colaboracin
DIAGRAMA DE PAQUETESDIAGRAMA DE TRANSICIN DE ESTADOSMODELADO DE PROCESOS DE LA ORGANIZACINSADT (Structured Analysis and Design Technique)
O O A / AC X OMODELO ENTIDAD/RELACIN EXTENDIDONORMALIZACINOPTIMIZACINOPTIMIZACINREGLAS DE OBTENCIN DEL MODELO FSICO A PARTIRDEL LGICO
REGLAS DE TRANSFORMACINTCNICAS MATRICIALES
34
-
10. Tcnicas: de Gestin de Proyectos.10. Tcnicas: de Gestin de Proyectos.
TCNICASTCNICAS DEDE ESTIMACINESTIMACINMtodo Albrecht para el Anlisis de los Puntos Funcin.Mtodo MARKII para el Anlisis de los Puntos Funcin.
STAFFINGSTAFFING SIZESIZE (ORIENTACIN(ORIENTACIN AA OBJETOS)OBJETOS)PLANIFICACINPLANIFICACINPLANIFICACINPLANIFICACIN
Program Evaluation & Review Technique - PERTDiagrama de GanttDiagrama de GanttEstructura de Descomposicin de Trabajo (WBS - Work BreakdownStructure)Diagrama de Extrapolacin
35
-
10. Tcnicas: Prcticas. 10. Tcnicas: Prcticas.
LasLas prcticasprcticas representanrepresentan unun mediomedio parapara lala consecucinconsecucindede unosunos objetivosobjetivos especficosespecficos dede maneramanera rpida,rpida, segurasegura yy
ii ii id did d dd lili it iit i id idprecisa,precisa, sinsin necesidadnecesidad dede cumplircumplir unosunos criterioscriterios rgidosrgidospreestablecidospreestablecidos..
ANLISIS DE IMPACTOANLISIS DE IMPACTOCATALOGACINCLCULO DE ACCESOSCAMINOS DE ACCESODIAGRAMA DE REPRESENTACIN
FACTORES CRTICOS DE XITOIMPACTO EN LA ORGANIZACINPRESENTACIONESPRESENTACIONESPROTOTIPADO
36
-
10. Tcnicas: Prcticas10. Tcnicas: PrcticasPRUEBASPRUEBAS
Pruebas UnitariasPruebas de IntegracinPruebas de IntegracinPruebas del SistemaPruebas de ImplantacinPruebas de AceptacinPruebas de AceptacinPruebas de Regresin
REVISINREVISIN FORMALFORMALS S C CAC CAREVISINREVISIN TCNICATCNICA
SESIONESSESIONES DEDE TRABAJOTRABAJOEntrevistasReunionesJAD (Joint Application Design)JRP (Joint Requirements Planning)JRP (Joint Requirements Planning)
37
-
11. Conclusiones11. Conclusiones
NecesitamosNecesitamos unauna metodologametodologa parapara evitarevitar lala crisiscrisis deldelsoftwaresoftware..MtricaMtrica representarepresenta unun esfuerzoesfuerzo unificadorunificador enen elel entornoentornodede laslas AAAA..PPPP.. dede nuestronuestro paspas..P dP dPodemosPodemos usarusar otrasotras peropero
38
-
39
top related