1. ISO 19759
SWEBOK
Software
Engineer
Body
Knowledge
REQUISITOS
DISEÑO
(modelar datos)
CONSTRUCCION
PRUEBAS MANTENIMIENTO
1. Identificación de Problemática
2. Identificación de solución
3. Definición de alcances
MVC
DESARROLLO
LICENCIAMIENTO
PRUEBAS GARANTIA Y SOPORTE
ACTUALIZACION
DE
VERSIONES
TRAZABILIDAD
Modelo = UML
Vista = Servlet/Aplet/Portlet
Controlador = Principales procesos
Licenciamiento:
• Opensource
• EULA
Metodologia:
• RUP
Modelo:
• COCOMO
2.
3. LENGUAJE LICENCIA NOMBRE
Objective C Apple Cocoa
Ruby MIT Ruby on Rails
Ruby MIT Merb
Ruby MIT Ramaze
Ruby MIT Rhodes
Java Apache Grails
Java GPL Interface Java Objects
Java LGPL Framework Dinámica
Java Apache Struts
Java Apache Beehive
Java Apache Spring
Java Apache Tapestry
Java Apache Aurora
Java Apache JavaServerFaces
JavaScript GPLv3 ExtJS 4
Perl GPL Mojolicious
Perl GPL Catalyst
Perl GPL CGI::Application
Perl GPL Gantry Framework
Perl GPL Jifty
Perl GPL Maypole
Perl GPL OpenInteract2
Perl Comercial PageKit
Perl GPL Cyclone 3
Perl GPL CGI::Builder
PHP GPL
Self Framework ( php5, MVC, ORM,
Templates, I18N, Multiples DB)
FRAMEWORK ESTRUCTURA
Y FUNCION
FORMA DE
LICENCIAMIENTO
4. LENGUAJE LICENCIA NOMBRE
PHP LGPL ZanPHP
PHP LGPL Tlalokes
PHP GPL SiaMVC
PHP LGPL Agavi
PHP BSD Zend Framework
PHP MIT CakePHP
PHP GNU/GPL KumbiaPHP
PHP MIT Symfony
PHP MIT QCodo
PHP GNU/GPL CodeIgniter
PHP GNU/GPL Polka-PHP
PHP BSD Kohana
PHP MPL 1.1 PHP4ECore
PHP BSD PRADO
PHP GNU Practico
PHP GNU FlavorPHP
PHP Apache 2.0 Yupp PHP Framework
PHP BSD Yii PHP Framework
PHP GPL Logick PHP Framework
PHP GPL Osezno PHP Framework
PHP MIT (sPHPf) Simple PHP Framework
PHP GNU/GPL gvHidra
Python ZPL Zope3
Python Varias Turbogears
Python GPL Web2py
Python BSD Pylons
Python BSD Django
.NET Castle Project MonoRail
.NET Apache Spring .NET
.NET Apache Maverick .NET
.NET MS-PL ASP.NET MVC
.NET Microsoft Patterns & Practices
User Interface Process (UIP) Application
Block
AS3 Adobe Open Source Cairngorm
AS3 y Flex MIT License CycleFrameworkV
FRAMEWORK
ESTRUCTURA
Y FUNCION
FORMA DE
LICENCIAMIENTO
5. • LICENCIAS
• GPL (GENERAL PUBLIC LICENCE)
• LGPL (LESSER GENERAL PUBLIC LICENCE)
• BSD (BERKELEY SOFTWARE DISTRIBUTION)
• EULA (END USER LICENCE AGREEMENT)
• MPL (MOZILLA PUBLIC LICENSE)
• CDDL (COMMON DEVELOPMENT AND DISTRIBUTION LICENSE)
• MIT o X11 (MASSACHUSETTS INSTITUTE OF TECHNOLOGY)
• ASF (APACHE SOFTWARE FOUNDATION).
OPEN SOURCE
6. Diagramas HIPO
Hierarchy – Input – Process - Ouput
Jerarquia de entrada- proceso-salida
Desarrollado por IBM como esquemas de representación para un desarrollo jerárquico de arriba a abajo y
como una ayuda de documentación para productos comercializados.
Un conjunto de diagramas HIPO contiene lo siguiente:
a) Tabla visual de contenido
b) Conjunto de diagramas generales
c) Conjunto de diagramas de detalles.
7. a) Tabla visual de contenido
Diagramas HIPO
La tabla visual de contenido es un directorio del conjunto de diagramas en el paquete; consta de un
directorio con estructura de árbol (o de gráfica)
INVENTARIOS
KPI
ntrol de fechas / servicio de cambio de aceite
KPI
SIST. ALMACENES
Vigencia de productos
DESCRIPCION DEL SISTEMA
Control de fechas / limpiar equipos de comput
dad de productos/ 30
DESCRIPCION DEL SUBSISTEMA
SIST. ALMACENES
INVENTARIOS
KAN-BAN
8. Diagramas HIPO
b) Conjunto de diagramas generales
Los diagramas generales especifican los procesos de un sistema en forma funcional; cada diagrama describe las
entradas, los pasos de proceso y las salidas para la función en cuestión; un diagrama general puede indicar la
localización de los diagramas de detalles subordinados necesarios.
KPI
KPI
9. c) Conjunto de diagramas de detalles.
Los diagramas de detalle permiten crear para cada módulo (Iteración) la realización
de un diagrama funcional. Por ejemplo validar transacciones
Diagramas HIPO