Está en la página 1de 8

1.

1 CONCEPTOS DE LA INGENIERA DEL SOFTWARE

Sin importar cualquiera que sea el tipo de software a ser desarrollado sea de sistemas (Son programas que sirven a otros programas en el trabajo de desarrollo como compiladores, editores, ..), tiempo real (Software encargado de analizar datos del mundo en forma real tales como anlisis de datos, control automatizado, monitoreo de datos), gestin (a esta categora se incluye el software comercial a nivel empresarial nominas, inventarios), ingeniera y cientfico (es software que posee un amplio manejo numrico usado en biologa, astronoma, CAD, ), empotrado (software que se encuentra residente en memoria, tales como : controles automticos en los vehculos, sistemas de background, partes del sistema operativo, ), computacin personal (software comercial de uso local como procesadores de texto, hojas electrnicas, navegadores web, calendarios, agendas, recetarios, ), inteligencia artificial (software de procesamiento especial sistemas expertos, sistemas basados en el conocimiento. Todos los tipos de software mencionados requieren que los analistas, diseadores y desarrolladores apliquen caractersticas y elementos de calidad para que se logren productos a las necesidades del usuario, estas necesidades se comienzan a encontrar un camino de solucin a travs de la aplicacin de elementos de calidad, as se presentan dos de los ms valiosos como son la eficiencia y la eficacia.

1.2 IMPORTANCIA DE LA INGENIERA DEL SOFTWARE

La ingeniera del software pretende utilizar los recursos computacionales de tal manera que se produzcan soluciones eficientes y eficaces a los problemas informticos, el xito de un proyecto involucra elementos como la planeacin, la administracin y la utilizacin de metodologas de desarrollo de software. Calidad en la ingeniera del software. En una versin sucinta la calidad en la ingeniera del software es un grupo de caractersticas que representa la efectividad y la eficiencia de un sistema de informacin. Es importante enfatizar en dos puntos : Un software de calidad debe ser eficaz, es decir, que debe realizar las funciones establecidas, debe ser amigable. Un usuario debe utilizar el software porque produce resultados confiables, realiza todas las operaciones que se requieren, ejecuta las operaciones en un tiempo aceptado y es fcilmente usado por el grupo de usuarios a quien este dirigido. Un software de calidad debe ser eficiente, es decir el costo de su desarrollo tomando todos los recursos y el costo de su operacin debe ser tal que las organizaciones involucradas en su desarrollo y uso obtengan el mximo beneficio o por lo menos un beneficio aceptable en un perodo de tiempo establecido. La descripcin que se hace de los factores que influyen en un software de calidad se basan principalmente en las ideas presentadas por Robert Dunn, Philip Crosby y Roger S. Pressman. Sin embargo, tambin se han tomado algunos aportes de Bertrand Meyer y Mauricio Fernando Alba. Robert Dunn presenta la calidad en el software tomando dos puntos de vista : la calidad en el proceso de desarrollo y la calidad en el producto final, estos dos grupos principales los agrupa en los siguiente aspectos de calidad : confiabilidad, utilizabilidad, mantenibilidad, y adaptabilidad. La ingeniera de software se centra en los mtodos, herramientas y procedimientos para establecer un control en el desarrollo del software, lo que permite construir software de calidad de forma productiva y evitando posibles errores humanos. De hecho, la predecibilidad de los resultados es uno de los factores que garantizan la calidad de los sistemas. Un mercado emergente en nuestro pas, que refleja cmo el personal directivo de las empresas cada vez se preocupa ms de la repercusin de los procesos de ingeniera de software en sus objetivos de negocio.

Calidad de software
Caractersticas propias del software aquellas que tu quieres controlar y asegurar, el software es un producto inmaterial que no se fabrica, tampoco se degradan fsicamente, sino que se desarrolla. El software puede tener errores, incidencias pero no son similares a lo que cualquier equipo de carcter fsico. La calidad del software se encuentra casi a la par de la calidad tradicional, ligeramente detrs debido a que la calidad tradicional tiene varias dcadas de historia, mientras que la calidad de software tiene entre 50 y 30 aos de haber surgido.

Es la cualidad de todos los productos, no solamente de equipos sino tambin de programas.

En el desarrollo de software, la calidad de diseo acompaa a la calidad de los requisitos, especificaciones y diseo del sistema. La calidad de concordancia es un aspecto centrado principalmente en la implementacin; Si la implementacin sigue al diseo, y el sistema resultante cumple con los objetivos de requisitos y de rendimiento, la calidad de concordancia es alta.

Proceso
Un proceso para el desarrollo de software, tambin denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe una enfoque diferente para diferentes actividades que tienen lugar durante el proceso. Algunos autores consideran un modelo de ciclo de vida un trmino ms general que un determinado proceso para el desarrollo de software. Por ejemplo, hay varios procesos de desarrollo de software especficos que se ajustan a un modelo de ciclo de vida de espiral. METODO Un mtodo de ingeniera del software es un enfoque estructurado para el desarrollo de software cuyo proposito es facilitar la produccion de software de alta calidad de una forma costeable. Mtodos como Anlisis Estructurado (DeMarco, 1978) y JSD (Jack- son, 1983) fueron los primeros desarrolladores en los aos 70. Estos mtodos intentaron identificar los componentes funcionales bsicos de un sistema de tal forma que los mtodos orientados a funciones an se utilizan ampliamente. En los aos 80 y 90, estos mtodos orientados a funciones fueron complementados por mtodos orientados a objetos, como los propuestos por Booh (994) y Rumbaugh et al., 1991). Estos diferentes enfoques se han integrado a un solo enfoque unificado basado en UML (Lenguaje de Modelado Unificado).

HERRAMIENTA
La ingeniera e software es un mercado sustancial. Un gran nmero de proveedores venden herramientas y entornos para ayudar a los ingenieros a desarrollar aplicaciones de software. Estas con frecuencia recibe el nombre de herramienta de ingeniera de software asistida por computadora (CASE, Computer- arded Software Engineering). En ocasiones, quienes respaldan las herramientas CASE prometen mucho y entregan menos. A continuacin se muestra un cuadro enumerando los componentes posibles de una herramienta CASE. Los grandes proyectos, sencillamente se pueden manejar sin al menos una de estas componentes CASE. Por ejemplo en un proyecto grande, las herramientas de administracin de configuracin son indispensables.

1.3 HISTORIA DE LA INGENIERIA DEL SOFTWARE

un factor que ha sido relevante en este desarrollo de tecnologas ha sido el software, ya que ha facilitado y agilizado varios procesos que ya se manejaban con anterioridad. adems que se ha convertido en una caracterstica primordial que deben tener las organizaciones para poder convertirse en una de las mejores a nivel mundial.
PRIMERA ERA

el software se contemplaba como un aadido. desde entonces el campo se ha desarrollado tremendamente. la programacin de computadoras era un arte de andar por casa para el que existan pocos mtodos sistemticos. el desarrollo del software se realizaba virtualmente sin ninguna planificacin, hasta que los planes comenzaron a descalabrarse y los costos a correr. los programadores trataban de hacer las cosas bien, en estos primeros aos lo normal era que el hardware fuera de propsito general. por otra parte, el software se disea a medida para cada aplicacin y tena una distribucin relativamente pequea. el software como producto estaba en su infancia.

los problemas a ser resueltos eran principalmente de una naturaleza tcnica, el nfasis estaba en expresar algoritmos conocidos eficazmente en algn lenguaje de programacin. la mayora del software se desarrollaba y era utilizado por la misma persona un organizacin. la misma persona lo escriba , lo ejecutaba y, si fallaba, lo depuraba. debido a que la movilidad en el trabajo era baja,

SEGUNDA ERA

la segunda era en la evolucin de los sistemas de computadora se extienden desde la mitad de la dcada de los sesenta hasta finales de los setenta. la multiprogramacin y los sistemas multiusuario introdujeron nuevos conceptos de interaccin hombre - mquina. las tcnicas interactivas abrieron un nuevo mundo de aplicaciones y nuevos niveles de sofisticacin del hardware y del software. los sistemas de tiempo real podan recoger, analizar y transformar datos de mltiples fuentes, controlando as los procesos y produciendo salidas en milisegundos en lugar de en minutos. La segunda era se caracteriz tambin por el establecimiento del software ya se desarrollaba para tener una amplia distribucin en un mercado multidisciplinario.
Los programas se distribuan para computadoras grandes y para minicomputadoras, a cientos e incluso a miles de usuarios. los patronos de la industria, del gobierno y de la universidad se aprestaban a desarrollar el mejor paquete de software y ganar as mucho dinero.

Conforme creca el nmero de sistemas informticos, comenzaron a extenderse as bibliotecas de software de computadora las casas desarrollaban proyectos en los que se producan programas de decenas de miles de sentencias fuente. los productos de software comprados al exterior incorporaban cientos de miles de nuevas sentencias. una nube negra apareci en el horizonte. todos esos programas, todas esas sentencias fuente tenan que ser corregidos cuando se detectaban fallos, modificados cuando cambiaban los requisitos de los usuarios o adaptados a nuevos dispositivos hardware que se hubieran adquirido.

TERCERA ERA Tercera era se caracteriz por la llegada y amplio uso de los microprocesadores. el microprocesador ha producido un extenso grupo de productos inteligentes, desde productos inteligentes, desde automviles hasta hornos microondas, desde robots industriales a equipos de diagnstico de suero sanguneo, pero ninguno ha sido ms importante que la computadora

personal. en menos de una dcada, las computadoras llegarn a ser fcilmente accesibles al pblico.

CUARTA ERA la cuarta era de la evolucin de sistemas informticos se aleja de las computadoras individuales y da los programas de computadoras, dirigindose al impacto colectivo de las computadoras individuales y de los programas de computadoras, dirigindose al impacto colectivo de las computadoras y del software. potentes mquinas personales controladas por sistemas operativos sofisticados, en redes globales y locales, acompaadas por aplicaciones de software avanzadas se han convertido en la norma. Las arquitecturas informticas estn cambiando de entornos centralizados de grandes computadoras a entornos descentralizados cliente/servidor. las redes de informacin en todo el mundo proporcionan una infraestructura que iguala a expertos y polticos en pensar sobre una superautopista de informacin y una conexin del ciberespacio. de hecho internet se puede observar como un software al que pueden acceder usuarios individuales.

1.4 SISTEMA DE INFORMACIN

Sistema es el conjunto ordenado de normas y procedimientos con que funciona o se hace funcionar una cosa. conjunto de cosas que se mueven, actan u obran coordenadamente. esta definicin tan amplia combina los elementos estticos con los dinmicos,

CARACTERISTICAS El trmino Sistemas de Informacin hace referencia a un concepto genrico que tiene diferentes significados segn el campo del conocimiento al que se aplique dicho concepto, a continuacin se enumeran algunos de dichos campos y el sentido concreto que un Sistema de Informacin tiene en ese campo:

En informtica, un sistema de informacin es cualquier sistema o subsistema de equipo de telecomunicaciones o computacional interconectados y que se utilicen para obtener, almacenar, manipular, administrar, mover, controlar, desplegar, intercambiar, transmitir o recibir voz y/o datos, e incluye tanto los programas de computacin ("software" y "firmware") como el equipo de cmputo.1

En teora de sistemas, un sistema de informacin es un sistema, automatizado o manual, que abarca personas, mquinas, y/o mtodos organizados de recoleccin

de datos, procesamiento, transmisin y diseminacin de datos que representa informacin para el usuario.

ESTRUCTURAS. Conocimiento de la Organizacin: analizar y conocer todos los sistemas que forman parte de la organizacin, as como los futuros usuarios del SI. En las empresas (fin de lucro presente), se analiza el proceso de negocio y los procesos transaccionales a los que dar soporte el SI. Identificacin de problemas y oportunidades: el segundo paso es relevar las situaciones que tiene la organizacin y de las cuales se puede sacar una ventaja competitiva(Por ejemplo: una empresa con un personal capacitado en manejo informtico reduce el costo de capacitacin de los usuarios), as como las situaciones desventajosas o limitaciones que hay que sortear o que tomar en cuenta(Por ejemplo: el edificio de una empresa que cuenta con un espacio muy reducido y no permitir instalar ms de dos computadoras). Determinar las necesidades: este proceso tambin se denomina elicitacin de requerimientos. En el mismo, se procede identificar a travs de algn mtodo de recoleccin de informacin (el que ms se ajuste a cada caso) la informacin relevante para el SI que se propondr. Diagnstico: En este paso se elabora un informe resaltando los aspectos positivos y negativos de la organizacin. Este informe formar parte de la propuesta del SI y, tambin, ser tomado en cuenta a la hora del diseo. Propuesta: contando ya con toda la informacin necesaria acerca de la organizacin es posible elaborar una propuesta formal dirigida hacia la organizacin donde se detalle el presupuesto, relacin costo-beneficio, presentacin del proyecto de desarrollo del SI. Diseo del sistema: Una vez aprobado el proyecto, se comienza con la elaboracin del diseo lgico del SI; la misma incluye el diseo del flujo de la informacin dentro del sistema, los procesos que se realizarn dentro del sistema, etc. En este paso es importante seleccionar la plataforma donde se apoyar el SI y el lenguaje de programacin a utilizar. Codificacin: con el algoritmo ya diseado, se procede a su reescritura en un lenguaje de programacin establecido (programacin), es decir, en cdigos que la mquina pueda interpretar y ejecutar. Implementacin: Este paso consta de todas las actividades requeridas para la instalacin de los equipos informticos, redes y la instalacin del programa generado en el paso anterior. Mantenimiento: proceso de retroalimentacin, a travs del cual se puede solicitar la correccin, el mejoramiento o la adaptacin del SI ya creado a otro entorno. Este paso incluye el soporte tcnico acordado anteriormente.

PROCESOS. Las organizaciones son tan eficientes como lo son sus procesos. La Mayora de las empresas han tomado conciencia de esto y se plantean como mejorarlos y evitar algunos males habituales como: bajo rendimiento, poco enfoque al cliente, barreras departamentales, subprocesos intiles debido a la falta de visin global del proceso,

CLASIFICACION.

La primera clasificacin se basa en la jerarqua de una organizacin y se llam el modelo de la pirmide Segn la funcin a la que vayan destinados o el tipo de usuario final del mismo los SI pueden clasificarse en: Sistema de procesamiento de transacciones (TPS).- Gestiona la informacin referente a las transacciones producidas en una empresa u organizacin, tambin se le conoce como Sistema de Informacin operativa.

Sistemas de informacin gerencial (MIS).- Orientados a solucionar problemas empresariales en general.

Sistemas de soporte a decisiones (DSS).- Herramienta para realizar el anlisis de las diferentes variables de negocio con la finalidad de apoyar el proceso de toma de decisiones. Sistemas de informacin ejecutiva (EIS).- Herramienta orientada a usuarios de nivel gerencial, que permite monitorizar el estado de las variables de un rea o unidad de la empresa a partir de informacin interna y externa a la misma. Es en este nivel cuando los sistemas de informacin manejan informacin estratgica para las empresas

http://www.blogger.com/blogger.g?blogID=942818538758479351#editor/src=dash board

http://ithasaelcruz.blogspot.mx/

También podría gustarte