La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Proceso de desarrollo de aplicaciones software

Presentaciones similares


Presentación del tema: "Proceso de desarrollo de aplicaciones software"— Transcripción de la presentación:

0 Proceso de desarrollo de aplicaciones software Brief Introduction
Ingeniería de Programación (4º Físicas) J.M. Drake

1 Proceso de desarrollo de aplicaciones software
Advanced Computing ? Proceso de desarrollo de aplicaciones software The key issue we tray to solve here is Complexity. Because of the size (amount of variables, energy, people, etc. involved) Because of the lack of knowledge or skills on the matter under analysis. Ingeniería de Programación (4º Físicas) J.M. Drake

2 Proceso de desarrollo de aplicaciones software
Complexity  Cost… Proceso de desarrollo de aplicaciones software Ingeniería de Programación (4º Físicas) J.M. Drake

3 Proceso de desarrollo de aplicaciones software
Software Engineering Proceso de desarrollo de aplicaciones software Activity that aims the development of software applications in order to solve real problems. It is a kind of engineering: Activity in which the knowledge of science and mathematics are applied judiciously in order to develop ways of using natural resources in the solving of problems of the mankind. As other engineering disciplines: Has the need of a formal description and exhaustive documentation of the assets that it produces. In contrast to them: The specification of software products changes along their life time, even after delivery to the final user La adopción por una empresa de un proceso de desarrollo contrastado, le permite producir aplicaciones software con plazos y costos predecibles y con calidad constante. En esta sección se estudia un marco de desarrollo basados en criterios genéricos, y que cada empresa debe configurar y refinar de acuerdo con las características de la empresa y del producto. No existe un proceso único aplicable al desarrollo de cualquier tipo de aplicación, adoptable por cualquier empresa y valido para cualquier cultura productiva La razón básica por la que se requiere disponer de un proceso de desarrollo es mejorar la seguridad de trabajo eliminando riesgos innecesarios y conseguir un producto de la máxima calidad. Específicamente un proceso de desarrollo debe conseguir: Proporcionar una plantilla de desarrollo del proyecto en el que quede definido lo que cada trabajador que interviene debe realizar y los productos que debe generar a lo largo de él. Mejorar la calidad del producto que se genera en función de: Disminuir el número de defectos que se producen y que deben ser corregidos. Disminuir la severidad de los defectos residuales que al final pueden permanecer en el productos final. Mejorar la reusabilidad, de forma que gran parte del trabajo que se realiza pueda ser reutilizado en próximos proyectos. Mejorar la estabilidad del proceso de forma que se minimicen las reelaboraciones del producto. Generar un producto que sea de fácil mantenimiento posterior. Mejorar la predecibilidad del proyecto en función de: La cantidad de esfuerzo humano y de recursos que requiera. Disminuir los plazos de desarrollo y llegada al mercado. Generar a lo largo del desarrollo de la información adecuada y diferenciada para que los diferentes responsable del proyecto puedan hacer su seguimiento de forma efectiva. Ingeniería de Programación (4º Físicas) J.M. Drake

4 Objectives of this subject
Proceso de desarrollo de aplicaciones software To know the process, organization and tools suitable to develop a medium software application (3 to 4 people – six months) = 4*120 days*25 lines = Lines of code We will address: A scientific problem that needs computing The software development process Techniques to quantify complexity Structure and management of data Input/output (simple textual interfaces) Ingeniería de Programación (4º Físicas) J.M. Drake

5 Proceso de desarrollo de aplicaciones software
Modules Proceso de desarrollo de aplicaciones software 1 – Simulation. A practical case taken from molecular mechanics/ magnetization/…. (Javier) 2 – Software Engineering principles. The role of modeling to cope with complexity. Model-based programming. (Julio) 3 – Analysis of complexity. Computational and ciclomatic complexity. (Julio) 4 – Database structures and management. How to deal with larger ammounts and kinds of related data. (Julio) 5 – Input/Output. Strategies to present data in a knowledgeable way; additional data that can be obtain… (Javier) Ingeniería de Programación (4º Físicas) J.M. Drake

6 Evaluation Four parts:
Simulation Algorithm (a report and a spoken presentation) 17% Analysis and Design models (edited in a modeling tool) 33% Written exam for parts 2, 3 and % Simulation application (made and shown in the computer) 17% Lecture guide:

7 Additional Resources A web page with lecture notes and other material:
Teachers: Julio Medina Javier Junquera


Descargar ppt "Proceso de desarrollo de aplicaciones software"

Presentaciones similares


Anuncios Google