What is Software Engineering

Slides:



Advertisements
Presentaciones similares
(por favor) By emory gibson Para describir how long ago en español, presta attencion.
Advertisements

Cancela, JM. Ayán C. University Of Vigo. Throughout history the definition of learning has been conceptualized in many different ways depending on the.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 8.
Interesados en –Reutilización sistemática de requisitos –V&V de modelos conceptuales (UML) –Métodos ágiles de desarrollo Favorecen Introducción de buenas.
Unidad 3 Lección 1 – El Futuro.  You have already learned how to refer to future events by using the formula – IR + a + infinitive Example Yo voy a reutilizarlo.
"Por qué es importante LEAN?" Oct 21, UDE – Universidad de la Empresa Montevideo, Uruguay.
Helping Your Child at Home with Math Agenda Welcome and Overview Math Tools Using Math Strategies Homework Grade Level Games Closing: Mathematics Vision.
11. Normas IEEE relacionadas con la Calidad del SW IEEE
Desarrollo de Software I Juan Manuel Fernández Peña
SOCIEDAD PARA EL DESARROLLO REGIONAL DE CANTABRIA (SODERCAN) Knowledge Management tools Knowledge management tools.
TELEFÓNICA Research (I+D ) © 2008 Telefónica Investigación y Desarrollo, S.A. Unipersonal ICT 2008 – Collective Intelligence Networking Nov. 26, 2008 ©
Health Products Beauty Products Diet/Weight loss Financial Freedom.
Launch with Confidence User Experience (UX) Diseñando una experiencia por y para los usuarios Presentado por: Rob [Senior Engineer]
How to Conjugate Regular –AR – Er - IR Verbs in the Present Tense.
(c) P. Gomez-Gil, INAOEP DISEÑO DE SOFTWARE 2ª. parte NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP Versión:
Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2.
Nombre de equipo: abaddon Camilo ramos rojas Grupo :6 Pista # 2 Traductor y motor de búsqueda : google Miércoles 1 de septiembre 2010 Pagina de respuesta.
Science Career Research Project By Jose pineda. Name of Job: Electrical Engineering I like that I would like to invent new electric and new social networks.
Unit 2A: Lesson 2 How to Talk About Your Schedule Gramática- Present tense of –ar verbs.
Definite & indefinite articles
Técnicas de Calidad del Software Agosto-Diciembre 2007 Patricia Verdines Oficina: A2-134B Sesión # 1.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 10.
NOTICIAS ITD ha conseguido el paquete para la definición de la SAM en madurez A, incluyendo toda la estructura primaria y los sistemas del HTP. La generación.
MÉTODO CIENTÍFICO SCIENTIFIC METHOD. Observación Observation Scientists use observation skills to identify which problems they would like to solve Simply.
1 Teaching the Human Liver with Learning Design Luis A. Álvarez González. Sergio Triviños. Sandra Bucarey Arriagada.
Producción de Sistemas Agosto-Diciembre 2007 Módulo # 3.
Instituto Tecnológico de Costa Rica Luthiers de la Tecnología Costa Rica Fab Lab Yuen Law Wan Milton Villegas-Lemus.
OBJETIVOS DEL CURSO El curso se centra en el proceso de desarrollo de aplicaciones de automoción mostrando cómo satisfacer los requisitos de la norma ISO.
SCAFFOLDING & DIFFERENTIATION
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Sesión 2.
Theories about Cognitive Learning: Jean Piaget and Jerome Bruner Ana Cañadas Alejandra Morales.
Linear Wire Antennas Infinitesimal Dipole From: Balanis, C. A. “Antenna Theory, Analysis and Design” Third Edition. A John Wiley & Sons, Inc.,Publication.
This project has been funded with support from the European Commission. This publication reflects the views only of the author, and the Commission cannot.
EQUILIBRIUM OF A PARTICLE IN 2-D Today’s Objectives: Students will be able to : a) Draw a free body diagram (FBD), and, b) Apply equations of equilibrium.
Agenda: Boot verbs and jugar. La Familia. Tener: Quack Video
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO ESCUELA SUPERIOR DE ZIMAPÁN
Proceso de desarrollo de aplicaciones software
Área temática Descentralización Acción Desarrollo Regional El Programa EUROsociAL Ciudad de México 30 de abril 2015 Ruggero Tabossi.
Getting to know you more!
First Grade Dual High Frequency Words
Día número 24 Español 1—Acelerado
More sentences that contain if…
Las Palabras Interrogativas
SAG – Soluciones Avanzadas en Gas SAG vision and mission – Peruvian market We facilitate the encounter between the market and the best technologies.
| CITSmart ITSM.
TOP 5 STORIES – GTC 2018 DESIGN AND VISUALIZATION.
IBM Cloud Flexible Choice of Infrastructure VMware | Openstack | Hardware | IaaS Kubernetes-based Platform Developer Productivity | Operational Efficiency.
ABIGAIL RAMÍREZ ALICIA DE LEÓN Behavioural Interview Questions.
Rational Tool Overview. Introduction Requirements-Driven Software Development with Rational Analyst Studio. Tafadzwa Nzara Analysis & Design Consultant.
Cuerpo sano, vida sana Las preguntas.
Introducción a las finanzas de los sistemas de agua potables
Los números.
Recetas 3 Objetivo: Hacer preguntas Hablar sobre la comida
Hoy es miércoles el doce de septiembre
Juan Sebastian Alarcon Tomas Vargas Santiago Sanchez Camilo Mendez
How to Conjugate… SPANISH VERBS.
Sistemas de Calidad para Proveedores de la Industria Automotriz
Software Development Life Cycle (SDLC) “You’ve got to be very careful if you don’t know where you’re going, because you might not get there.” Yogi Berra.
Indirect Questions First Day on the Job 11 Focus on Grammar 4 Part X, Unit 28 By Ruth Luman, Gabriele Steiner, and BJ Wells Copyright © Pearson Education,
Fundamentals of Web Development - 2 nd Ed.Randy Connolly and Ricardo Hoar Fundamentals of Web DevelopmentRandy Connolly and Ricardo Hoar © 2017 Pearson.
PST RESOURCE OVERVIEW NAME of the resource / tool
Los adjetivos demostrativos Notes #16 What is a demonstrative adjective in English? Demonstrative adjectives in English are simply the words: THISTHESE.
Gustar, Interesar, Aburrir
Development of the concert programme
OBJETIVO DEL MAPEADO DE FLUJO DE VALOR
Para el fin de esta leccíon, se puede:
Welcome to PowerPoint gdskcgdskfcbskjc. Designer helps you get your point across PowerPoint Designer suggests professional designs for your presentation,
How to write my report. Checklist – what I need to include Cover page Contents page – with sections Introduction - aims of project - background information.
PRESENTATION: PRESENTATION: MY FUTURE By: Jonathan Julian Ortiz Arango code: 21.
Globalization Politics and the preservation of nation state.
Transcripción de la presentación:

What is Software Engineering Software Engineering has 2 main parts: Identification and analysis of problems Synthesis, and Design - construction of the solution to the problem. In identifying and analyzing software problems, we use: methods: elicitation, documentation, prototyping, reviews, etc. business knowledge: domain specific info., business flow, etc. In solving problems software engineering employs: Methodology or Technique: (e.g.) designing, programming, testing, integrating, etc. which are directly related to the end product Tools: (e.g.) development platform, version control, visual diagram, etc. Procedure & Policies: (e.g.) inspection, tracking, metrics, change management, etc. which are indirectly related to the product Process / Paradigm : (e.g.) Waterfall, Spiral, Incremental, etc. which are a combination of methodology,tools, and procedures

Software Engineering & Other Disciplines Software Engineers uses the theories, tools, algorithms, etc. from computer science. Software Engineers uses procedures, techniques, and tools from other disciplines such as management, industrial engineering, and cognitive science. Software Engineers also perform in depth research in some of the above areas themselves. Computer Science Cognitive Science . . . . . . . . . . . . . . Management Solution for Customer Customer Problem Software Engineering

Macro Solution Goals for Software Engineers Minimize Cost On Schedule Meets (cumple) Functional Requirements Meets Non-Functional Requirements Performance in response time, transaction time, etc. Security New technology Flexibility and Future Maintainability etc. Meets Quality Requirement (really a non-functional requirement) Reliable Available

Software Quality Software Quality has been an on-going issue and was the main catalyst that started Software Engineering (late 1960’s) when software application grew: (from simple programs to business systems ---- today; its managing our lives) Larger (more complex) product More complex activities needed More people needed to understand and solve the problem Focus on: Product Quality Process Quality Quality in Business (“technical value” vs “business value”) Future software engineers must understand that investing in software demands a return in value to business --- to make the investment a worthwhile one.

We Focus on Both Deliverables (Product) and Process/Methodologies What are the software deliverables ?: documents (requirements, design, test cases, training material, etc.) code (source code, executables, libraries, initialized data base, test harness, etc.) Will our methodology, tools, process, etc. that we employ produce the deliverables ? : on schedule within cost meets functional requirements meets non-functional requirements

Cognizant of Multiple Perspectives Customer, User, and Developer Customer cares about cost, schedule, and meeting requirements Users care about meeting the requirements with emphasis on learning, usage, & recoverability from problems, etc. Developers care about “meeting”: requirements, schedule, productivity/cost, technical challenges, & other goals/targets. Sometimes Customers and Users are the same group; sometimes the customers, users and the developers are the same group.

Two Major Components of SWE (again) Understanding the Problem (System Approach - Definition) What is the “total” system (hardware; software; business; people; law; technology) What are the boundaries What are the components of the system and how they inter-relate Constructing the Solution (Engineering) Requirements Analysis System Design Program Design Coding Code Integration Testing Product Builds Product Delivery Not all in nice sequence

Software Engineering “Team” Applications Analysts - User Requirements Designers - System and subsystem level solutions Programmers - code level solutions QA &Testers - design and code level defect detection Process and Tool Specialists - version control, configuration management, packaging, process, and metrics Trainers - user, customer & maintenance education Maintenance Support - customer support, product fixes, and future enhancements

A Relatively Young Discipline & Has No “Laws” - but Software Engineering is a young discipline and a continuously evolving one; there are many players in this field. Tony Wasserman’s 8 fundamentals for effective software engineering: (Also, check out Alan Davis’ 15 principles of Software Engineering - in IEEE Software/Nov. 1994 & his 1995 book) Abstraction : viewing substance in a more “general” way Analysis and Design Methods and Notation : building and communicating models UI Prototyping : constructing parts of the UI to understand user requirements and also to demonstrate feasibility Software Architecture : constructing a set of basic solution units and showing how the units inter-relate Software Process : understanding and applying the “best” development process for the project Reuse : taking advantage of previous work Measurement : devising and quantifying measurement for software engineering Integrating tools : developing integrated development environment and tools for the complete software life cycle

Asig #1: 31/Ago/2017 Investigar sobre JIRA: JIRA es una aplicación basada en web para el seguimiento de errores, de incidentes y para la gestión operativa de proyectos, también se utiliza para la administración de tareas. Instalar y seguir un tutorial

Características del Software

Tipos de Software Software de aplicación: Son aquellos como Microsoft Word, Power  point, Excel, Outlook, blog de notas, Paint, Etc. Software empotrado: Los que requieren de otro software para funcionar.   Software basado en web: Aquellos que usan los negocios para transacciones (on-line) como: ebay.

Tipos de Software Software de inteligencia artificial: Aquellos que se emplean en robots o satélites. Software de tiempo real: Utilizados para chatear como facebook, Hotmail  Messenger, etc. Software de PC: Controladores para computadoras como los drivers de audio, video,   Ethernet, etc. Software de gestión: Programas que manejan gran cantidad de información almacenada como SQL server, MySQL, Oracle, etc.

Capas del proceso de desarrollo Calidad Procesos Métodos Tools Quiénes? Con qué? A través de qué? Cómo? Qué?

Qué? Calidad - ¿Qué?: En esta etapa nos limitamos a saber qué es lo que vamos hacer para darle calidad y que tanto se compromete el equipo de trabajo ya que estos serán evaluados por los usuarios finales por lo cual está en juego el prestigio del equipo de trabajo.

Cómo? Procesos - ¿Cómo?: Se definen los métodos técnicos a utilizar asegurando la calidad del software formando las bases de control de gestión de proyectos de software estableciendo los hitos.

A través de qué? Métodos - ¿A través de qué?: Nos indicará el cómo construiremos el software, a través de qué método. Los métodos pueden ser el Análisis de requisitos, Diseño, pruebas y mantenimiento.

Con qué? Herramientas - ¿Con qué?: Utilizamos las famosas herramientas CASE (Computer-Aided Software Engineering) las cuales nos proporcionan un soporte automático o casi automático  para el proceso y los métodos.

Quiénes? Quiénes?: Esta etapa se refiere a los usuarios finales que son los que le darán el uso y aprobarán su funcionamiento y eficiencia.

Fin