BUENAS NOCHES JOEVENES ILUSTRES! UNA DISCULPA PUES LA HOJA DE SUS - TopicsExpress



          

BUENAS NOCHES JOEVENES ILUSTRES! UNA DISCULPA PUES LA HOJA DE SUS CORREOS QUE TRAIA EN MI CARPETA RESPECTIVA DE CLASE! SE ME EXTRAVIO QUE PENA! PERO LES ENVIO POR ESTE MEDIO LA GUIA PARA SU EXAMEN! CUALQUIER DUDA ME COMENTAN! Y ESPERO QUE PASEN ESTA GUIA A SUS COMPAÑEROS QUE NO TENGO EN MI FACE!!! GRACIAS! Y QUE PASEN UNA MUY BONITA NOCHEEEE! ;) GUIA: INGENIERIA Profesión que posee conocimientos científicos, actividades y criterios (ingenio) para crear dispositivos, métodos y sistemas para transformar los recursos y satisfacer mejor las necesidades de una sociedad. SOFTWARE Conjunto de programas que se pueden ejecutar en una computadora, así como toda la información, utilerías y recursos necesarios para su diseño, instalación, operación, mantenimiento y refinamiento. INGENIERIA DE SOFTWARE Disciplina que establece el uso de principios de ingeniería orientados a obtener software económico, que sea confiable y funcione de manera eficiente. El Software es la suma total de los programas de computadora, procedimientos, reglas, la documentación asociada y los datos que pertenecen a un sistema de cómputo. Un producto de software es un producto diseñado para un usuario. La Ingeniería de Software (SE del inglés Software Engineering) es la rama de la ingeniería que aplica los principios de la ciencia de la computación y las matemáticas para lograr soluciones costo-efectivas (eficaces en costo o económicas) a los problemas de desarrollo de software, "permite elaborar consistentemente productos correctos, utilizables y costo-efectivos" La Ingeniería del Software es la rama de la ingeniería que crea y mantiene las aplicaciones de software usando tecnologías y prácticas de las ciencias de la computación, manejo de proyectos, ingeniería, el ámbito de la aplicación, y otros campos. Un enfoque sistemático del desarrollo, operación, mantenimiento y retiro del software. • Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema informático en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel, controladores, herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global. Incluye entre otros: o Sistemas operativos o Controladores de dispositivos o Herramientas de diagnóstico o Herramientas de Corrección y Optimización o Servidores o Utilidades • Software de programación: Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluyen básicamente: o Editores de texto o Compiladores o Intérpretes o Enlazadores o Depuradores o Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI). • Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre muchos otros: o Aplicaciones para Control de sistemas y automatización industrial o Aplicaciones ofimáticas o Software educativo o Software empresarial o Bases de datos o Telecomunicaciones (por ejemplo Internet y toda su estructura lógica) o Videojuegos o Software médico o Software de cálculo Numérico y simbólico. o Software de diseño asistido (CAD) IS se organiza en las áreas siguientes: • a) Requerimientos del cliente • b) Diseño del software • c) Construcción del software • d) Pruebas • e) Mantenimiento • f) Administración de la configuración • g) Administración de procesos • h) Herramientas y metodologías • i) Calidad DENTRO DE LOS MODELOS: • ?? Requisitos: El modelo de casos de uso sirve para expresar el modelo de requisitos, el cual se desarrolla en • cooperación con otros modelos como se verá más adelante. • ?? Análisis: La funcionalidad especificada por el modelo de casos de uso se estructura en el modelo de análisis, • que es estable con respecto a cambios, siendo un modelo lógico independiente del ambiente de implementación. • ?? Diseño: La funcionalidad de los casos de uso ya estructurada por el análisis es realizada por el modelo de • diseño, adaptándose al ambiente de implementación real y refinándose aún más. • ?? Implementación: Los casos de uso son implementados mediante el código fuente en el modelo deimplementación. • ?? Pruebas: Los casos de uso son probados a través de las pruebas de componentes y pruebas de integración. • ?? Documentación: El modelo de casos de uso debe ser documentado a lo largo de las diversas actividades, dando • lugar a distintos documentos como los manuales de usuario, manuales de administración, etc. • El diagrama de la Figura 6.1 ilustra los distintos modelos. Describiremos los detalles y la notación más Conceptos: • Ing. En sistemas • Programador • Ing. En Software • Modelo de software Software: Programas de cómputo y su documentación asociada u Sistemas o Productos de software grandes y complejos? u Que contiene el software? u Que tipos de software hay ? u Cuál es el costo del software. u Como se desarrolla el software? Como saber si un software tiene calidad? Productos de Software: u Productos genéricos. u Productos que son producidos por una organización para ser vendidos al mercado. u Productos hechos a medida. u Sistemas que son desarrollados bajo pedido a un desarrollador específico. u La mayor parte del gasto del software es en productos genéricos, pero hay más esfuerzo en el desarrollo de los sistemas hechos a medida. CARACTERISTICAS DE LOS PRODRUCTOS DE SOFTWARE: u Mantenibles. l Debe ser posible que el software evolucione y que siga cumpliendo con sus especificaciones. u Confiabilidad. l El software no debe causar danos físicos o económicos en el caso de fallos. u Eficiencia. l El software no debe desperdiciar los recursos del sistema. u Utilización adecuada. l El software debe contar con una interfaz de usuario adecuada y su documentación. IMPORTANCIA: u La importancia relativa de las características depende en el tipo de producto y en el ambiente en el que será utilizado. u En algunos casos, algunos atributos pueden dominar. l En sistemas de seguridad críticos de tiempo real, los atributos clave pueden ser la confiabilidad y la eficiencia. Los costos tienden a crecer exponencialmente si son requeridos altos niveles de alguna característica El software contiene: – Líneas de código de algún lenguaje ? – Instrucciones de computadora. – Descripción de las estructuras de datos. – Algoritmos. – Procedimientos y funciones. – Componentes de software. TIPOS DE SOFTWARE: u Por su estructura: – Funcionales. – Orientados a objetos. – Orientados a listas. – Orientados a componentes. u Por su funcion: – Programas o Sistemas de Usuario – Interfaces Hombre-Máquina. – Herramientas de Software. – Librerias. – Sistemas de uso generico: Compiladores, S.O’s, Procesadores de Texto, etc. – Bases de Datos. – Sistemas basados en Web. u Por su plataforma de computo: – Sistemas embebidos. – Sistemas de computo distribuido. – Sistemas de computo paralelo. – Sistemas de tiempo real. – Sistemas basados en Chips. – Wearable computing systems. – Sistemas de cómputo ubicuos. COSTOS: u Los costos del software a menudo dominan al costo del sistema. El costo del software en un PC es a menudo más caro que la PC. u Cuesta más mantener el software que desarrollarlo. Para sistemas con una larga vida, este costo se multiplica. u La Ingeniería de Software concierne a un desarrollo efectivo en cuanto a costes del software. PROCESOS: u Conjunto estructurado de actividades requeridas para desarrollar un sistema de software. l Especificación- que debe hacer el software y cuáles son sus especificaciones de desarrollo. l Ddesarrolló – producción del sistema de software. l Validación – verificar que el software hace lo que el cliente pide. l Evolución – cambiar/adaptar el software a las demandas. u Las actividades varían dependiendo de la organización y del tipo de sistema a desarrollarse. u Debe estar explícitamente modelado si va a ser bien administrado. PROCESO GENERICO: u Especificación - establecer los requerimientos y restricciones del sistema u Diseño - Producir un modelo en papel del sistema u Manufactura - construir el sistema u Prueba - verificar que el sistema cumpla con las especificaciones requeridas u Instalación - entregar el sistema al usuario y asegurar su operacionalidad u Mantenimiento - reparar fallos en el sistema cundo sea descubiertos CARACTERISTICAS DE PROCESO: u Entendible l Se encuentra el proceso bien definido y es entendible ?. u Visible l El proceso es visible al exterior ?. u Soportable l Puede el proceso ser soportado por herramientas CASE ?. u Aceptable l El proceso es aceptado por aquellos involucrados en el ?. La Ingeniería de software concierne a las teorías, métodos y herramientas para el desarrollo, administración y evolución de productos de software. u Los productos de software consisten de programas y documentación. Los atributos de los productos son, mantenibilidad, dependabilidad, eficiencia y usabilidad. u El proceso de software consiste en aquellas actividades involucradas en el desarrollo de software. u Los productos de software consisten de programas y documentación. Los atributos de los productos son, mantenabilidad, dependabilidad, eficiencia y usabilidad. u El modelo de cascada considera cada actividad del proceso como una actividad discreta. u El modelo de desarrollo evolutivo considera actividades del proceso en forma concurrente. u El modelo de espiral se basa en análisis de riesgos. u La visibilidad del proceso involucra la creación de documentos o resultados de las actividades. u Los Ingenieros de software deben tener responsabilidades éticas, sociales y profesionales. Que se puede aprender con software libre: Que no todo está hecho. Que aún hay retos y que las cosas siempre se pueden mejorar. A adoptar una postura constructiva. A cooperar con la comunidad local e internacional, sin distinción de edades, razas, nivel social, títulos, etc. Que hay muchas formas de acercarse a la verdad/perfección y que cada grupo o persona aporta la suya. Que lo mejor para cada quién/comunidad se escoge libremente de acuerdo a las necesidades/expectativas de cada sujeto o grupo social, y no debe ser impuesto por casas comerciales o estándares externos. La posibilidad de aprender de otros y que otros pueden aprender de nosotros. Nadie es todopoderoso o autosuficiente por completo. A propagar el conocimiento de forma libre (básicamente, lo que se trata de hacer cuando uno da una clase). La no discriminación. A trabajar en equipo. La libertad de investigar, crear, modificar y aprender. u Ingeniería del Software es el estudio de los principios y u metodologías para desarrollo y mantenimiento de sistemas de u software. [Zelkovitz, 1978] u La Ingeniería de Software es una disciplina que integra el proceso, los métodos, y las herramientas para el desarrollo de software de computadora.[Pressman, 2005] u Algunos problemas importantes identificados en la administración de software son: u 1. Planeación de proyectos de software pobres. u 2. Procedimientos de selección de gerentes de proyecto pobres. u 3. La medición de proyectos es pobre. u 4. Falta de procedimientos para vigilar el avance del proyecto. u 5. Falta de estándares para medir la calidad del desempeño y cantidad de producción esperada. Primera Fase. Los albores (1945-1955) Programar no es una tarea diferenciada del diseño de una máquina Uso de lenguaje máquina y ensamblador. - Segunda Fase. El florecimiento (1955-1965) Aparecen multitud de lenguajes Se pensaba que era posible hacer casi todo. - Tercera Fase. La crisis (1965-1970) Desarrollo inacabable de grandes programas Ineficiencia, errores, coste impredecible Nada es posible. - Cuarta Fase. Innovación conceptual (1970-1980) Fundamentos de programación Verificación de programas Metodologías de diseño. - Quinta Fase. El diseño es el problema (1980-?) Entornos de programación Especificación formal Programación automática.
Posted on: Fri, 06 Sep 2013 04:50:47 +0000

Trending Topics



Recently Viewed Topics




© 2015