sábado, 14 de marzo de 2009

Analsis Externo

ANALISIS DEL ENTORNO EXTERNO


Factores del Macroentorno


Factores Económicos:


Es uno de los principales factores que puede afectar a nuestra compañía de diferentes formas como por ejemplo:


• Ubicación de las Instalaciones: Esto afecta por los arrendamientos de locales en zonas estratégicas, la demanda de servicio que presta la empresa y tipo de mercado de la zona o ciudad.


• Condiciones de riesgo: Esto se refiere a los riesgos por créditos de clientes que no paguen los productos, robos de mercaderías, averías y productos en mal Estado.


• Inflación: Dependerá de la situación económica del país del nivel de crecimiento para poder Realizar la inversión y proyectar las metas y objetivo de la compañía.


• Tasa de desempleo: Es un factor muy importante a tomar en cuento a la hora de realizar la contratación del personal capacitado para poder brindar el mejor de Los servicios.


• Precios de los Productos: Esto influye bastante a la hora de ofertar nuestros servicios y productos a las diferentes compañías, dependerán de la marca Garantía del producto.


• Calidad del servicio: Depende del tipo de personal calificado que posea nuestra empresa y garantía del servicio, controles de calidad y políticas que la empresa Emplee a sus clientes.



Factores Socioculturales:


Este factor depende del lugar de ubicación de la empresa:


• Necesidad del Servicio: Hace referencia al lugar de operaciones de la compañía por que de esto dependerá la productividad de la compañía y su crecimiento Económico.


• Nivel Educativo de la Sociedad: Se relaciona con los hábitos de compra y consumo de los servicios prestados por la compañía, valores culturales y Estilo de vida de las personas.


• Territorio: Se refiere a que tan grande es el mercado y como poder ampliarlo para poder Posesionarse mejor y así expandirse a otros mercados.
Factores Tecnológicos:


Es quizás el de mayor relevancia para nuestra compañía por que dependerá del tipo de equipo y herramientas con que cuente, que estén a la vanguardia de la tecnología para poder brindar el mejor servicio y poder competir en el mercado.
La empresa implantara una política de innovación tecnológica la cual permita que nuestros clientes puedan recibir el mejor servicio en cuanto a la venta de nuestros productos.


Factores Legales y Políticos:


• Legales:
Se refiere a como la empresa está formada y constituida, los reglamentos laborales, tratos a sus empleados, a los clientes y proveedores, acato de las leyes del país o la ciudad donde inicie operaciones, como la empresa se hace responsable por cualquier falta o problema que cause a la sociedad.


• Sistema fiscal: La empresa está abierta a cualquier auditoria o impeccion legal.


• Sistema mercantil: Son las políticas del mercado que son reguladas por los ministerios de Economía.


• Normas laborales: La empresa está en plena disposición de cumplir con todo lo relacionado al ámbito laboral.


• Patentes y marcas: Nos comprométenos a respetar las patentes y marcas.



Políticos:


Este factor afecta el desempeño de nuestra empresa en lo que refiere a clientes que suspenden operaciones o negocios por polarizaciones, o la imagen positiva o negativa que se proyecte.

Analisis Interno

ANALISIS DEL ENTORNO INTERNO


Factores del Microentorno:


Clientes:


Dependemos y nos debemos a ellos, porque estamos en contacto directo con cada uno de nuestros clientes, a los cuales tratamos de darle nuestro mejor servicio.


• Mercados potenciales: Tratamos de darle al cliente lo mejor, para tenerlo Satisfecho, por medio de sus sugerencias podemos ganar y ampliar nuestros servicios.


• Clientes: Nuestro objetivo es darle al cliente lo que necesita y tratarlo como Tal, porque cada cliente es único.


• Globalización: Proyectarnos o dar a conocer nuestros servicios a nivel mundial.


Competidores:


Forman parte del entorno de nuestra empresa y es a quienes nos enfrentamos en el día a día, esto nos promueve a realizar una estrategia a corto y a largo plazo y crear pollitas agresivas de mercado.


Como nos afecta en reducción de nuestros ingresos, ventas bajas. Ajustes de precios para poder competir, tipo de productos que distribuimos.


Proveedores:


En la empresa se piensa que entre más proveedores tengamos más variedad de productos podemos distribuir y así poder negociar los precios o pactar acuerdos que nos permitan bajar nuestros costos o crear políticas de créditos a corto, mediano y largo plazo.


Recurso Humano:


Estas son las personas que tendrán la misión de dar a conocer nuestros productos, ellos son que dan la cara o imagen de la empresa, aportan su energía, conocimiento, habilidades, experiencia y de ellos depende el éxito o fracaso de nuestra empresa.


ANALISIS DEL FODA
Oportunidades.


• Alianzas estratégicas
• Expansión, en el territorio tanto nacional como internacional.
• necesidad de la tecnología
• facilidad de acceso a internet
• TLC
• Comercio Electrónico.
Amenazas.


• Altas competencias.
• Cambios en sistemas Políticos
• Piratería
• Tecnología Cambiante
• Delincuencia
• Alza en los precios del petróleo
Fortalezas


• Accesibilidad
• Calidad
• Servicios
• Innovación
• Capacitación
• Conocimientos Técnicos
Debilidades:


• Costos por la calidad
• Poco personal
• Poco reconocimiento de apertura
• Poca experiencia Laboral
• No contar con una certificación
• Seguridad en el establecimiento

Analisis FODA

MATRIZ FODA>


Análisis Interno (Empresa)
Fortalezas



• Accesibilidad.
• Calidad.
• Innovación.
• Capacitación.
• Conocimientos técnicos.

Debilidades


• Costos por la calidad.
• Poco Personal.
• Poco reconocimiento por apertura.
• No contar con una certificación.
• Seguridad en el establecimiento.


<
Analisis del entorno

Oportunidades



• Alianzas.
• Expansión.
• Necesidad de la tecnología.
• Facilidad de acceso a internet.
• TLC.
• Comercio Electrónico.



FO (+,+)
1. Por medio de las alianzas podemos capacitar el personal con la ayuda de las alianzas que realizaremos con las empresas y así poder innovar en el mercado.


2. Debido a que nuestra sociedad necesita estar en la vanguardia de la tecnología, la empresa brindara la mejor calidad correspondiente a este servicio.


DO (-,+)
1. Ya que se cuenta con alianzas con empresas y poco personal podemos tenerlo a todo altamente capacitado para atender las necesidades de nuestros clientes


2. Con la ayuda del internet podemos darnos a conocer en el mercado y así obtener reconocimiento diario


Amenazas
• Altas competencias
• Cambios en sistemas políticos.
• Piratería.
• Tecnología Cambiante.
• Delincuencia.
• Alza de los precios del petróleo


FA (+,-)
1. Una amenaza fundamental es la rapidez con la que la tecnología cambia, una manera por la cual como empresa estaremos preparados para enfrentarla es la de estar innovando nuestros productos y conocimientos.


2. Debido a que nuestro país se encuentra en los primeros lugares en contar con la piratería como empresa brindaremos calidad.


DO (-,-)
1. Informamos sobre los cambios en los mercados acerca de los precios de los productos que ofrecemos y así aplanar la competencia.



2. Tener una mayor seguridad tanto en la empresa como para nuestros clientes y así contrarrestar un poco la delincuencia.



ESTRATEGIAS
•Analizar las necesidades relacionadas con las tecnologías de la información en las áreas de información institucional, investigación, servicios administrativos e infraestructura de comunicaciones.


•Elaborar un Plan Informático Estratégico que contemple, con una perspectiva de dos a tres años, las necesidades básicas a cubrir, los recursos a usar, los plazos a cumplir y los resultados a obtener.


•Asignar objetivos a las distintas unidades, seguir el desarrollo de proyectos y actividades y controlar los resultados.


•Crear Aplicaciones de apoyo al sistema de comunicación.


•Diseño y generación de aplicaciones multimedia para las empresas


•Apoyo informático para el desarrollo y gestión del equipo de medios audiovisuales de las empresas


•Gestión e implantación de aplicaciones de red


•Definición, selección, instalación y mantenimiento del equipamiento central demandado por el Área de Informática de la empresa: servidores centrales, sistemas operativos, sistemas de seguridad informáticos, instalaciones de acondicionamiento, acceso, etc.


•Definición, selección, instalación y mantenimiento del equipamiento local y atención a los usuarios determinado según catálogo de servicios ofertados.


•Mantenimiento de los elementos finales de red.


•Selección, implantación y mantenimiento de los programas ofimáticos oficiales.
•Mantenimiento y realización de copias de seguridad de los sistemas que se establezcan.


•Planificación, gestión y soporte a las instalaciones de equipos de usuarios en red.

domingo, 15 de febrero de 2009

Glosario

¿ Que es el control de calidad del software ?

El control de calidad del software incluye desde el monitoreo de desarrollo de
procesos haciendo respetar los estandares y procedimientos concordados
asegurandose un buen seguimiento de programa y la deteccion y correccion de
errores. El control de calidad del software esta orientado a la prevención.

¿ Que es prueba de software ?
La prueba de software involucra las operaciones del sistema bajo condiciones
controladas y evaluando los resultados.
Las condiciones controladas pueden ser normales o anormales. La prueba
puede intencionalmente esforzar al programa y producir errores en las
respuestas para determinar si los sucesos ocurren cuando no tendrían que
ocurrir o cuando los hechos no suceden cuando deberían suceder.
La prueba de software esta detectada a la deteccion.

Ingeniería de software
es la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora y a la documentación asociada requerida para desarrollar, operar y mantenerlos. Se conoce también como Desarrollo de Software o Producción de Software ( Bohem, 1976).

¿Qué es Testing?
El Testing es una práctica profesional dentro de la ingeniería de sistemas, que se aplica como parte del proceso de desarrollo, cuyo objetivo principal es verificar el cumplimiento de las especificaciones y requerimientos definidos para un determinado producto o servicio, para aumentar la confianza en los mismos y disminuir los riesgos del proceso de negocio que estos soportan.

Gestión de Proyectos
El software comercial (y mucho no comercial) requiere gestión de proyectos. Hay presupuestos y establecimiento de tiempos. Gente para liderar. Recursos (espacio de oficina, computadoras) por adquirir. Todo esto encaja apropiadamente con la visión de la Gestión de Proyectos.

Especificación


Es la tarea de describir detalladamente el software a ser escrito, en una forma matemáticamente rigurosa. En la realidad, la mayoría de las buenas especificaciones han sido escritas para entender y afinar aplicaciones que ya estaban desarrolladas. Las especificaciones son más importantes para las interfaces externas, que deben permanecer estables.

Prueba
Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación del problema. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral, para así llegar al objetivo


MÉTODOS DE CAJA NEGRA

se llevan a cabo sobre la interfaz del software. Los casos de prueba pretenden demostrar que las funciones del software se verifican, que la entrada se acepta de forma adecuada y que se produce una salida correcta, así como que la integridad de la información externa se mantiene.

MÉTODOS DE CAJA BLANCA
se basan en un examen minucioso de los detalles procedimentales para comprobar los diferentes caminos lógicos del software, través de casos de prueba que los recorren.

Referencias

En las direcciones web siguientes, se encontró excelente información:

http://www.monografias.com/trabajos16/objetivos-educacion/objetivos-educacion.html



http://www.monografias.com/trabajos12/romandos/romandos.shtml#PRUEBAS



http://www.monografias.com/trabajos7/sisinf/sisinf.html



http://www.monografias.com/trabajos12/desorgan/desorgan.html



http://siul02.si.ehu.es/alfredo/iso/Calidaddelsoftwarecompleto_final_2006-2007.pdf



http://siul02.si.ehu.es/~alfredo/iso/Tema3.pdf



http://www.ingenierosoftware.com/pruebas/gestionerrores.php



http://es.wikipedia.org/w/index.php?title=Desarrollo_de_software&redirect=no



ftp://ftp.bls.gov/pub/news.release/ocwage.txt



http://iwarrior.uwaterloo.ca/?module=displaystory&story_id=1051&format=html&edition_id=15



En los libros siguientes:
• Libro general sobre Ingeniería del Software:
Ingeniería del Software. Un enfoque práctico.
Roger S. Pressman. MacGraw-Hill, 2001. 5ª Edición.

• Libros sobre UML y proceso unificado de desarrollo de software:
El Lenguaje Unificado de Modelado.
El Proceso Unificado de Desarrollo de Software
Jacobson, Booch, Rumbaugh. Editorial Addison Wesley, 1999

Conclusiones

Todos los elementos anteriormente enumerados indican herramientas que se deben tener en cuenta al momento de desarrollar un software, agrupando en una definición estos elementos se afirma que : Un software debe estar desarrollado "En concordancia con los requisitos funcionales y de rendimiento explícitamente establecidos, con los estándares de desarrollo explícitamente documentados y con las características implícitas que se espera de todo software" , si cumple los aspectos señalados se puede afirmar que se posee un software de calidad.


Teniendo en cuenta esto, se puede afirmar la importancia de la ingeniería de pruebas para validar el control de cada una de las etapas de desarrollo de un programa. Los requisitos del software son la base de las medidas de la calidad.
Los estándares especificados definen un conjunto de criterios de desarrollo que guían la forma en que se aplica la ingeniería del software, Si no se distinguen esos criterios no habrá calidad del software.

Otros Subtemas (Temas relacionados con la Ingenieria de pruebas)

La ingeniería de software afecta a la economía y las sociedades de variadas formas.


Económicamente
En los EEUU, el software contribuyó a 1/4 de todo el incremento del PIB durante los 90's (alrededor de 90,000 millones de dólares por año), y 1/6 de todo el crecimiento de productividad durante los últimos años de la década (alrededor de 33,000 millones de dólares por año). La ingeniería de software contribuyó a $1 billón de crecimiento económico y productividad en esa década. Alrededor del globo, el software contribuye al crecimiento económico en formas similares, aunque es difícil de encontrar estadísticas fiables.


Socialmente
La ingeniería de software cambia la cultura del mundo debido al extendido uso de la computadora. El correo electrónico (E-mail), la WWW y la mensajería instantánea permiten a la gente interactuar en nuevas formas. El software baja el costo y mejora la calidad de los servicios de salud, los departamentos de bomberos, las dependencias gubernamentales y otros servicios sociales. Los proyectos exitosos donde se han usado métodos de ingeniería de software incluyen a Linux, el software del transbordador espacial, los cajeros automáticos y muchos otros.
La ingeniería de software se puede considerar como la ingeniería aplicada al software, esto es, por medios sistematizados y con herramientas preestablecidas, la aplicación de ellos de la forma más eficiente para la obtención de resultados óptimos; objetivos que siempre busca la ingeniería. No es sólo de la resolución de problemas, sino más bien teniendo en cuenta las diferentes soluciones, elegir la más apropiada.


Modelos de desarrollo de software
La ingeniería de software tiene varios modelos o paradigmas de desarrollo en los cuales se puede apoyar para la realización de software, de los cuales podemos destacar a éstos por ser los más utilizados y los más completos:
• Modelo en cascada o Clásico (modelo tradicional)
• Modelo en espiral (modelo evolutivo)
• Modelo de prototipos
• Desarrollo por etapas
• Desarrollo iterativo y creciente o Interativo Incremental
• RAD (Rapid Application Development)



Naturaleza de la Ingenieria de Software

La Ingeniería de Software tiene que ver con varios campos en diferentes formas:
Matemáticas
Los programas tienen muchas propiedades matemáticas. Por ejemplo la corrección y la complejidad de muchos algoritmos son conceptos matemáticos que pueden ser rigurosamente probados. El uso de matemáticas en la IS es llamado métodos formales.
Creación
Los programas son construidos en una secuencia de pasos. El hecho de definir propiamente y llevar a cabo estos pasos, como en una línea de ensamblaje, es necesario para mejorar la productividad de los desarrolladores y la calidad final de los programas. Este punto de vista inspira los diferentes procesos y metodologías que encontramos en la IS.


Gestión de Proyectos
El software comercial (y mucho no comercial) requiere gestión de proyectos. Hay presupuestos y establecimiento de tiempos. Gente para liderar. Recursos (espacio de oficina, computadoras) por adquirir. Todo esto encaja apropiadamente con la visión de la Gestión de Proyectos.


Responsabilidad
La responsabilidad en la Ingeniería del Software es un concepto complejo, sobretodo porque al estar los sistemas informáticos fuertemente caracterizados por su complejidad, es difícil apreciar sus consecuencias.
En la Ingeniería del Software la responsabilidad será compartida por un grupo grande de personas, que comprende desde el ingeniero de requisitos, hasta el arquitecto software, y contando con el diseñador, o el encargado de realizar las pruebas. Por encima de todos ellos destaca el director del proyecto. El software demanda una clara distribución de la responsabilidad entre los diferentes roles que se dan en el proceso de producción.
El ingeniero del Sofware tiene una responsabilidad moral y legal limitada a las consecuencias directas


Reingeniería e ingeniería inversa
Los conceptos de reingeniería e ingeniería inversa están ligados al desarrollo de software a gran escala, donde una mejora en proceso de este desarrollo supone un aumento en la competitividad de la empresa.
Aunque hay que tener en cuenta que esta mejora es, en general a largo plazo (normalmente de uno a dos años) ambas actividades, están orientadas a automatizar el mantenimiento de aplicaciones. Esta es una tarea que consume gran cantidad de recursos, por lo que cualquier reducción en el tiempo y recursos empleados en ella supone una importante mejora en la productividad del proceso. Este es el principal objetivo de la reingeniería. Se trata, de analizar el código o el diseño actual y modificarlo con la ayuda de herramientas automáticas para traducirlos a códigos mas estructurados, y más eficientes.
Dentro de la reingeniería, el proceso de pasar del código a una descripción de mas alto nivel es lo que se denomina:


Ingeniería inversa.
La reingeniería e ingeniería inversa prolongan la vida del software.
Dado que es una labor estratégica, es conveniente conocer cuando conviene realizar la tarea de reingeniería para una aplicación y cuándo es más rentable sustituirla e implementar una nueva. Las aplicaciones para el primer paso, son aquellas en la que se produce las siguientes situaciones:
• Fallos frecuentes, que son difíciles de localizar
• Son poco eficientes, pero realizan la función esperada
• Dificultades en la integración con otros sistemas
• Calidad pobre del software final
• Resistencia a introducir cambios
• Pocas personas capacitadas para realizar modificaciones
• Dificultades para realizar pruebas
• El mantenimiento consume muchos recursos
• Es necesario incluir nuevos requisitos, pero los básicos se mantienen.


Desarrollo de software con y para reuso
El desarrollo de software con reúso consiste en desarrollar una aplicación usando software ya existente. Cualquier profesional lo utiliza
El desarrollo de software para reuso consiste en la construcción de un sistema con la intención de reutilizar partes de él en futuros desarrollos. Con software a gran escala, un buen profesional con experiencia puede desarrollarlo.
Estudios realizados determinan que la práctica de reutilización del software en un proyecto aumenta la productividad durante el desarrollo de dicho proyecto.
Sin embargo, la reutilización del software no cubre solo el rehusó de códigos, abarca todo un amplio de posibilidades en los diferentes niveles, metodología, ciclos de vida, planes del proyecto, especificaciones de requisitos, diseños, arquitectura software, planes de validación, juegos de prueba y documentación.
Eficiencia y verificabilidad del software. Otro aspecto que no debe pasar por alto es el de la verificabilidad, puesto que es imprescindible contar con los requerimientos, y sobre todo en aquellos sistemas donde se obtengan resultados que no sean visibles.


Exactitud de los procesos. Un programa no será utilizado por un usuario si sus resultados no son exactos. Tampoco se puede garantizar el uso de un programa que no presta las utilidades que el usuario requiere, es decir, que sea incompleto. Además, un programa ineficiente que no cumpla con los requerimientos de tiempo, memoria o flexibilidad no podrá satisfacer las expectativas de quienes lo utilizan.