26
INSTITUTO TECNOLÓGICO DE PUEBLA Materia: EVALUACIÓN DE PROYECTOS ESTUDIO TÉCNICO Equipo: GARCÍA PINEDA BRENDA FERNÁNDEZ MARTINEZ MARIA DELPILAR

Estudio Tecnico1

Embed Size (px)

Citation preview

INSTITUTO TECNOLÓGICO DE

PUEBLA

Materia: EVALUACIÓN DE

PROYECTOS

ESTUDIO TÉCNICO

Equipo:GARCÍA PINEDA BRENDA

FERNÁNDEZ MARTINEZ MARIA DELPILAR

ESTUDIO TÉCNICO

Proceso de producción

El desarrollo de aplicaciones es un proceso que pasa por varias fases: desde la concepción de la idea hasta la distribución del producto final, pasando por la programación de las diferentes funcionalidades.

El éxito de las aplicaciones móviles ha supuesto un nuevo revulsivo para el mercado de los smartphones, cada vez más valorados por las bondades de sus sistemas operativos. Este informe recoge las claves que definen la perfecta combinación de estos dispositivos de bolsillo con un sinfín de programas desarrollados específicamente para ellos y que suponen la máxima expresión del Internet móvil.

Se desarrollaran aplicaciones profesionales para dispositivos móviles (SmartPhones y Tablets) para diferentes plataformas como Android, IPhone, IPad, Blackberry, etc. Utilizando lenguajes como HTML/HTML5, CSS, Javascript, JQuery Mobile y JSon. Todos estos lenguajes se integran en PhoneGap quien se encargará de compilar tu desarrollo para la(s) plataforma(s) nativa que se requiera.

Llevar a cabo el desarrollo de una aplicación implica la planificación de varias etapas. El trabajo no consiste sencillamente en escribir código y perfilar el software.

A LA HORA DE ABORDAR LA FASE DE PROGRAMACIÓN, PRIMERO HAY QUE OCUPARSE DE LOS ASPECTOS BÁSICOS,

ES DECIR, LOS QUE HACEN QUE FUNCIONE LA PARTE ESENCIAL DEL SOFTWARE

Lo que podría considerarse la segunda fase se centra en el diseño del concepto, es decir, en trabajar la idea original. Una vez identificado el problema habría que profundizar y establecer

el número de escenarios que existirán, qué ocurre si el usuario pulsa un botón u otro y otras funciones que definirán el software.

A la hora de desarrollar, cuando se afronta esta fase lo primero es ocuparse de las partes básicas y más sencillas, las que hacen que funcione lo esencial del software. Después comienzan a construirse las partes difíciles y otros añadidos. A partir de aquí el proceso puede complicarse y es posible que haya que retroceder para realizar cambios en el diseño gráfico con el fin de adaptarlo a lo que se necesita.

LA INTRODUCCIÓN DE LAS APLICACIONES EN LAS TIENDAS OFICIALES DEBE CUMPLIR LOS REQUISITOS MARCADOS POR

LOS RESPONSABLES DE LOS SISTEMAS OPERATIVOS MÓVILES.

El siguiente paso, una vez completado el desarrollo, son las pruebas. Con ayuda de un emulador se testea la versión resultante de la aplicación. En el caso de Android el emulador es imprescindible debido a la fragmentación del sistema operativo, presente en distintos tipos de hardware, con pantallas de diferentes tamaños. El resto de personas implicadas en el proyecto también colabora en esta fase,

Después de esto viene la introducción de la aplicación en las tiendas oficiales. Aquí existen diferencias entre unas y otras plataformas. Por ejemplo, en Android sencillamente se sube el contenido, mientras que para entrar en la App Store de iOS es necesario pasar la revisión de Apple, tras haberse inscrito en el programa de desarrolladores.

Herramientas

Los sistemas operativos:

Las herramientas de desarrollo que utilizan quienes construyen aplicaciones para las diferentes plataformas móviles varían de unas a otras, aunque destaca el software libre.

Una de las herramientas más utilizadas es el programa Eclipse. Se trata de software libre que comenzó a funcionar hace tiempo, en principio orientado a Java. Ahora, gracias a la adición de complementos de distinto tipo es posible programar con él en más lenguajes. Es válido, por ejemplo, para Android, cuyo código está basado en Java modificado. De hecho, Eclipse es uno de los pocos IDE (integrateddevelopmentenviroment o entorno de desarrollo integrado) que están preparados con el SDK (software development kit o kit de desarrollo de software) de Android.

Aunque para lo que es propiamente el desarrollo se usan otras herramientas. Si el caso de Android es Java modificado, en iOS el lenguaje es Objetive-C. Además, para programar hay que hacerlo desde un Mac, con la herramienta Xcode. Si tomamos como

Equipo

El equipo de desarrollo puede consistir en una única persona encargada de la planificación del concepto, el diseño y la programación. Sin embargo, es habitual que exista un grupo de profesionales trabajando en los distintos campos y fases del proceso.

MODELOS Y MÉTRICAS PARA EVALUAR CALIDAD DESOFTWARE

Calidad del software

La calidad del software es una compleja combinación de factores, que variarán entre diferentes aplicaciones.Una definición amplia de calidad, planteada en lanorma UNE-EN ISO 8402, expresa que “lacalidad es el conjunto de propiedades y características de un producto o servicio que le confieren su aptitud para satisfacer unas necesidades explícitas o implícitas”. Llevada esta definición al campo de la ingeniería de software, la IEEE Std 610, señala que “la calidad del software es el grado con el que un sistema, componente o proceso cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario”.

Por su parte Pressman, se refiere a la calidad del software como “la concordancia con los requisitos funcionales y de rendimientos explícitamente establecidos, estándares de desarrollo explícitamente documentados y características implícitas que se spera de todo software desarrollado profesionalmente”.

Sommerville sostiene que la calidad del softwarees un concepto complejo que no es directamentecomparable con la calidad de la manufactura deproductos. En la manufacturación, la noción

decalidad viene dada por la similitud entre el productodesarrollado y su especificación. En un mundo ideal,esta definición debería aplicarse a todos susproductos, pero, para sistemas de software, existencuestiones específicas que impiden aplicar estemecanismo.

Calidad del Producto y del Proceso

Al intentar definir el concepto de calidad del software se debe diferenciar entre la calidad del Producto de software y la calidad del Proceso de desarrollo del mismo. No obstante, las metas que se establezcan para la calidad del producto van a determinar las metas a establecer para la calidad del proceso de desarrollo, ya que la calidad del producto va a estar en función de la calidad del proceso de desarrollo. Sin un buen proceso de desarrollo es casi imposible obtener un buen producto

Modelos de calidad de software

A lo largo del tiempo se han desarrollado diferentes modelos para evaluar la calidad del software, que intentan descomponer la calidad en una categoría de características más sencillas. Entre ellos puede mencionarse el de McCall, Evans y Marciniak, Deutch y Willis, FURPS, entre otros.

En la definición de estándares de calidad de producto software, lo constituye la publicación del ISO9126 en el año 1991. Luego, en el año 2001, este estándar fue reemplazado por dos estándares relacionados: el ISO/IEC 9126, que especifica características y métricas de la calidad del software; y el estándar ISO/IEC 14598, que especifica la evaluación de productos de software. El estándar ISO/IEC 9126 se compone de cuatro partes: modelo de calidad, métricas externas, métricas internas y métricas para lacalidad en uso. Propone un modelo de calidadcategorizando la calidad de los atributos software en seis características (funcionalidad, fiabilidad, usabilidad,

eficiencia, mantenibilidad y portabilidad), las cuales son subdivididas en subcaracterísticas.

La calidad de uso es definida como “la capacidad del software que posibilita la obtención de objetivos específicos con efectividad, productividad, satisfacción y seguridad”. El modelo más actual está representado por las normas ISO 25000:2005, conocidas con el nombre de SQuaRE (Software QualityRequirements and Evaluation), basada en ISO 9126 y en ISO 14598, se desagrega en 5 tópicos: 1-Gestión de la Calidad (2500n), 2- Modelo de Calidad (2501n), 3- Medidas de Calidad (2502n), 4-Requerimientos de Calidad (2503n) y 5-Evaluación de la Calidad (2504n).

La especificación de requisitos de calidad y la evaluación de productos software son dos procesos que por su inherente complejidad pueden beneficiarse del proceso que regule su realización. Sin embargo, y como señala el estándar SQuaRE, es importante que sus objetivos estén alineados. Por ello, la creación de una norma que regule su realización pueda ser muy beneficiosa, en cuanto ala consistencia de los resultados obtenidos.

Otro aspecto destacable de SQuaRE es la incorporación de una normalización de la terminología, considera la Metrología como la ciencia de la medida y la necesidad de amoldar los conceptos usados en Ingeniería del Software a los utilizados en otras disciplinas que hacen uso de la edición.

Control de calidad

ISO 10000

Normas q garantizan la calidad desde la gestión de los proyectos. Aumenta la competitividad estratégicamente.

EL PORQUE DE USAR ESTA NORMA

Porque esta norma garantiza la calidad desde la gestión de los planes o proyectos. Un conjunto de pasos con calidad que nos auxiliarán en la forma de desarrollar nuestros productos de tal manera que sean de calidad. Los requisitos para la implementación de las ISO 10000 son: 1. Desarrollo de un plan de calidad 2. Contenido del plan de calidad 3. Revisión, aceptación e implementación del mismo.

LOS BENEFICIOS DE LA NORMA ISO 10000:

Reduce la variedad y tipos de productos.• Reduce inventarios y costos de producción• Mejora la gestión y el diseño de productos• Mejora la comercialización de productos.• Agiliza los procesos de pedidos. Las Normas ISO facilitan el comercio, la propagación conocimiento, y compartir los avances tecnológicos y practicar una buena gestión.

Calidad en aplicaciones Web

Los avances en Internet han conducido a un desarrollo impactante de sistemas y aplicaciones basadas en la Web, suceso que se presenta como el más significativo en la historia de la Computación Muchas de las nuevas tecnologías y estándares de la Web han surgido en los últimos años para mejorar el apoyo a nuevas aplicaciones Web: XML, servicios Web, Web semántica, técnicas de personalización de la Web, minería Web, inteligencia, contextaware y móviles y servicios Web.

Las aplicaciones web son diferentes de otras categorías de software; son eminentemente de red, las gobiernan los datos y se encuentran en evolución continua. La inmediatez dirige su desarrollo, la seguridad es un requisito prioritario y la demanda de estética, así como la entrega de contenido funcional, son factores diferenciales adicionales.

El estudio de la calidad de productos y procesos de desarrollo para la Web es muy reciente y todavía no se dispone de métodos de evaluación ampliamente difundidos para este tipo de entorno, por lo tanto,existe la necesidad de metodologías efectivas para laobtención de aplicaciones Web de calidad. La Ingeniería Web surge debido a la

necesidad de lograr enfoques disciplinados y nuevos métodos y herramientas para desarrollar, desplegar y evaluar los sistemas y aplicaciones basados en la Web. Estos enfoques y técnicas deben considerar las particularidades del nuevo medio, el contexto y los escenarios operativos y, principalmente, la diversidad de perfiles de usuarios que constituyen desafíos adicionales al desarrollo de aplicaciones Web.

Evaluación de la calidad sobre la aplicación móvil fiscal para cálculo de la PTU en empresas Mexicanas

Uno de los tantos problemas que afectan a las empresas mexicanas que contratan personal subordinado (trabajadores) para realizar funciones específicas, es la distribución y retención del impuesto sobre las utilidades generadas en la organización; derivado de este fenómeno, la legalidad fiscal mexicana establece la obligación a los patrones a retener el Impuesto Sobre la Renta del ingreso obtenido por el trabajador sobre utilidades recibidas; a partir de esta situación, la presente investigación tiene como propósito evaluar la calidad de la aplicación móvil fiscal para eficientar la retención o subsidio al empleo otorgado aquellos trabajadores que prestan un servicio personal subordinado por los ingresos obtenidos de la utilidades generadas en un ejercicio fiscal, con la finalidad de eficientar el cumplimiento de las obligaciones contenidas en las leyes fiscales en el territorio mexicano.La investigación fue descriptiva, correlacional, no experimental, no probabilística, conformada por 120 sujetos. Se creó un instrumento conformado por 20 ítems con base en la Norma ISO 9126, estructurado con escala tipo Lickert, con un alfa de Cronbach 0.90.

En términos de calidad, el análisis estadístico muestra las variables con mayor valor predictivo en la calidad; los resultados predicen excelentes niveles de calidad, lo lleva a inferir que las aplicaciones tecnológicas móviles pueden Revista Iberoamericana para la Investigación y el Desarrollo Educativo ISSN 2007 - 2619 Publicación # 10 Enero – Junio 2013 RIDE incorporarse en hacer más eficientes las gestiones empresariales y su relación con las autoridades fiscales en México.

Palabras clave: Calidad en ISO 9126

ASPECTOS LEGALES DE PROFECO

Los siete derechos básicos del consumidor

1. DERECHO A LA INFORMACIÓN

La publicidad, las etiquetas, los precios, los instructivos, las garantías y, en general, toda la información de los bienes y servicios que te ofrezcan debe ser oportuna, completa, clara y veraz, de manera que puedas elegir qué comprar, con pleno conocimiento.

2. DERECHO A LA EDUCACIÓNPuedes recibir instrucción en materia de consumo, conocer tus derechos y la forma en que te protege la ley, así como organizarte con familiares o vecinos para aprender a consumir mejor y de manera más inteligente.

3. DERECHO A ELEGIR Al escoger un producto o servicio, nadie te puede presionar, condicionar la venta a cambio de comprar algo que no quieras o exigir pagos o anticipos sin que se haya firmado un contrato.

4. DERECHO A LA SEGURIDAD Y CALIDAD Los bienes y servicios que se ofrecen en el mercado deben cumplir con las normas y las disposiciones en materia de seguridad y calidad. Además, los instructivos deben incluir las advertencias necesarias y explicar claramente el uso adecuado de los productos.

5. DERECHO A NO SER DISCRIMINADOS Al comprar un producto o contratar un servicio, no te lo pueden negar, tampoco discriminar o tratar mal por tu sexo, raza, religión, condición económica, nacionalidad, orientación sexual, ni por tener alguna discapacidad.

6. DERECHO A LA COMPENSACIÓN Si un proveedor te vende un producto de mala calidad o que no cumple con las normas, tienes derecho a que se te reponga o a que te devuelvan tu dinero y, en su

caso, a una bonificación no menor a 20% del precio pagado. También te deberán bonificar cuando no te proporcionen un servicio o te lo otorguen de forma deficiente. Asimismo, tienes derecho a que te indemnicen por los daños y perjuicios que te haya ocasionado.

7. DERECHO A LA PROTECCIÓN Puedes ser defendido por las autoridades, exigir la aplicación de las leyes y también organizarte con otros consumidores para defender sus intereses comunes. Cuando algún proveedor no respete tus derechos o cometa abusos en contra de los consumidores, Profeco pone a tu disposición el Teléfono del Consumidor(5568 8722 en el DF y zona metropolitana, y 01 800 468 8722, larga distancia sin costo desde el resto del país).

MANTENIMIENTO CORRECTIVO Y PREVENTIVO

El software sufrirá indudablemente cambios después de ser entregado a cliente.Se producirán cambios porque se han encontrado errores, porque el software debe adaptarse para acoplarse a los cambios de su entorno externo. El soporte y mantenimiento de software vuele a aplicar cada una de las fases precedentes aun programa ya existente y no a uno nuevo.

PUBLICIDAD PARA NUESTRO PRODUCTO.

Es fundamental dar a conocer la app a través de diferentes canales para lograr el mayor número de descargas posible durante las primeras semanas: reseñas en blogs o medios de comunicación especializados, publicación en redes sociales, anuncio o reseña en el blog o sitio web personal del autor, etc. Hay que tener en cuenta que esta parte de la promoción debe haberse planificado en el momento del desarrollo, para que pueda implementarse inmediatamente después del lanzamiento.un buen sistema de análisis de métricas nos puede ayudar a conocer todos los datos estadísticos del público que llega a la aplicación, tras el lanzamiento y después de haber logrado los objetivos. De esta manera, se puede saber qué esperan los consumidores objetivos de la aplicación y se obtiene una importante cantidad de feedback que servirá de guía para implementar las futuras mejoras.

Una buena promoción de una aplicación móvil es fundamental para su éxito

Distribución de planta

Infraestructura

La empresa se va a localizara en las siguientes instalaciones con las siguientes características.

Mensualidad: $6,000.00Área: Zona centralDescripción: Ubicada en la zona comercial de

CholulaDirección: Ubicada en 2Nte y 4Ote Plaza de

la Concordia San Pedro CholulaSuperficie: 60 metros cuadradosÁreas: 6 entradas

Zona de recepciónÁrea de programaciónÁrea de móviles BodegaSanitarios hombreSanitarios mujeresPasillo traslado de áreas2do piso Oficinas

Teléfono:  2 83 56 31 Celular: 22 23 32 48 10

A continuación mostramos imagen del lugar en q se localizara nuestra empresa.

Finanzas(Gerente)

Ayudante

Este lugar es limpio y espacioso, ideal para las actividades q la empresa va a realizar.

En las oficinas solo se realizarán actividades de análisis, documentación de la empresa, citas son los clientes y actividades administrativas.

ORGANIZACIÓN DE RECURSOS HUMANOS (ORGANIGRAMA GENERAL DE LA EMPRESA)

Todo el personal que integrara la empresa deberá saber o tener conocimientos básicos de programación.

PRESIDENTE

Recursos humanos(Administrador del personal)

Area informática(Gerente)

Diseño Programador

Contratista

FUNCIONES DEL PERSONAL QUE CONFORMA EL ORGANIGRAMA

DESCRIPCIÓN DEL PUESTO: RECURSOS HUMANOSREQUISITOS: Deberá tener conocimientos sobre las funciones que se llevan a cabo en la empresa.FUNCIÓN: La persona asignada en el puesto de recursos humanos deberá administrar al personal que trabajara en la empresa.

DESCRIPCIÓN DEL PUESTO: PROGRAMADORREQUISITOS: Deberá tener conocimientos básicos de programación, no importa el lenguaje.FUNCIÓN: Realizar código del diseño de la aplicación móvil.

DESCRIPCIÓN DEL PUESTO: GERENTE INFORMÁTICOREQUISITOS: Debe ser una persona responsable, conocimientos en todas las áreas de la empresa y ser capaz de ser un líder.FUNCIÓN: Deber saber actuar ante el personal y situaciones Deberá de diseñar, proponer e implementar soluciones ante una situación.

DESCRIPCIÓN DEL PUESTO: FINANZAS REQUISITOS: Tener conocimientos en contabilidadFUNCIÓN: La persona que integre este puesto deberá administrar los procesos contables que se darán en la empresa.Deberá analizar la situación económica de la empresa.Deberá coordinar los registros contables

DESCRIPCIÓN DEL PUESTO: DISEÑADORREQUISITOS: Conocimiento básico en dibujo y manejo de conocimientos informáticos.FUNCIÓN: Realizar diseños de las aplicaciones que serán propuestos en la empresa.

DESCRIPCIÓN DEL PUESTO: CONTRATISTA REQUISITOS: Deberá ser una persona honesta.FUNCIÓN: Conocimientos básicos en aplicaciones móviles.

ASPECTO LEGAL

Los aspectos legales que debemos considerar durante el desarrollo de nuestras aplicaciones móviles son los siguientes puntos:

Protección de datos, comercio electrónico, etc.

La calidad del software.

La garantía del software.

La calidad del producto, que se ofrecerá al consumidor.

Revisar los requisitos para un contrato de seguro en la empresa

Conocer los requisitos para un crédito de INFONAVIT, y si se cuenta con la economía

realizar en contrato para los trabajadores

Contrato de un seguro en caso de incendios, compra de extintores

MANO DE OBRAPara nuestra empresa realizamos el siguiente análisis de cómo sería nuestra mano de obra en base al desarrollo de las aplicaciones móviles.

actividad Descripción de la actividad

Numero de màquinas

Horas por dia Numero de obreros

Tiempo en horas por dia

Diseño de la aplicación

Diseñar un modelo de la aplicación que se desarrollara

1 6 2 6

Verificar el diseño

Revisar que el diseño sea aceptado para su elaboración

1 6 2 6

Revisar el financiamiento

Revisar si hay economía disponible para la elaboración de la aplicación1

1 6 2 6

Programación del diseño

Desarrollar un código que hará funcionar la aplicación

3 8 3 8

Revisión del código

Verificar que funcione perfectamente la aplicación

3 8 3 8

Análisis de la aplicación

Revisar si la aplicación cumple con lo establecido para ser lanzado a la

3 8 3 8

ventaPrueba de calidad de la aplicación

Revisas si la aplicación cumple con las normas de calidad

1 6 2 6

Prueba de la aplicación

Revisar si funciona correctamente la aplicación

2 8 3 8

ELECCIÓN DE PERSONALPara la elección para nuestro personal, software y proveedores se desarrollo los siguientes puntos:

SELECCIÓN DE SOFTWARE

.NET CF

- Iniciativa Microsoft para desarrollo de aplicaciones para dispositivos Inteligentes (Móviles).

- Es un subconjunto de .NET para desktop.- Permite reutilizar conocimientos y experiencia de desarrollo sin

necesidad de aprender nuevos lenguajes.- Soporte el desarrollo con Visual Basic .NET and C#.- Desarrollo y Debug con Visual- Studio .NET.- Necesita aproximadamente 1Mb más lo necesitado por la aplicación.- El tamaño de las aplicaciones es de 5 a 500k aproximadamente Gracias - a las características del framework.

XML.NET Compact Framework/MMIT

- XmlTextReader y XmlTextWriter Parseo de datos XML hacia adelante únicamente.

- XmlDocument

- No soportados:

- XPath, XSL/T

Microsoft Mobile Internet Toolkit

Se origina debido a:- Tamaños- Resoluciones- Servicios que prestan- Velocidades de conexión- Lenguajes de navegación que soportan- Sistemas operativos- Características- Controles de formas Web para dispositivos móviles- IDE “Interface Developer Enviroment”- Capacidades de navegación en Internet mediante ASP.NET

J2MECreado para teléfonos móviles, PDAs, TV set-top boxes, sistemas telemáticos para vehículos entre otros.La plataforma es un conjunto de APIs java definidos por el proceso java community.Permite llevar las características de java a pequeños dispositivos.Incluye características de interfaz, seguridad, compatibilidad con múltiples protocolos.J2ME – ARQUITECTURAPara cada desarrollo se tienen en cuenta optimización de memoria , capacidad de procesamiento, capacidad de entrada y salida dependiendo de la categoría del dispositivo.

software Precio calidad Garantía

.NET CF $340 buena 1 año

XML $270 regular 6 meses

Microsoft Mobile Internet Toolkit

$450 buena 1 año

equipo precio garantía CantidadImpresora $ 1000 1 año 1Equipo de computo $2 700 1 año 3

SELECCIÓN DE PROVEEDORES

Después del precio, la confiabilidad es probablemente el factor clave que hay que buscar, para seleccionar a nuestro proveedor.

También hay otros puntos que tomaremos en cuenta como:

PROVEEDOR CATEGORIA1 FABRICANTE2 DISTRIBUIDOR

3 INDEPENDIENTE4 IMPORTADOR

- Determinar las políticas en cuanto a costos de transportación.-  Buscar proveedores que puedan ofrecerte los últimos y más avanzados

productos y servicios del mercado.

SELECCIÓN DEL PERSONAL

Para la selección del personal se tomaran en cuenta ciertos puntos:

- Deberá tener conocimientos básicos en informática.- Cumplir con los requisitos que se piden en la empresa como, tener personalidad,

responsable, etc.- Tener conocimientos básicos en programación.- Trabajar en equipo.- Desenvolverse en el Área de trabajo.- Cumplir con las horas establecidas del turno de trabajo.

TURNOSLa elaboración delos turnos de trabajo fueron realizados de acuerdo a la mano de obra.

PUESTO HORAS DE TRABAJOPROGRAMADOR 8DISEÑADOR 8ADMINISTRADOR FINANCIERO 8GERENTE 8CONTRATISTA 8