Introduc)on to So,ware Engineering

Size: px
Start display at page:

Download "Introduc)on to So,ware Engineering"

Transcription

1 Introduc)on to So,ware Engineering Prof. Robert B. France Dept. of Computer Science Colorado State University The sooner you start to code the longer it will take to complete the program Ray Carlson Robert B. France 1-1 Evolu)on of Programming Fi,ies- early six)es: Early programming concerned with pulng together instruc)ons to solve problems with well- known solu)ons Focus on expressing solu)on in programming language Programs wrimen by end- users Six)es: Growth in demand for so,ware led to users delega)ng programming tasks to programmers Focus on programming- in- the- small concerns Late six)es onwards: Increasing complexity of computer- based systems led to team- based development of so,ware The term so,ware engineering used to refer to the types of solu)ons needed to handle so,ware crisis Focus on programming- in- the- large concerns 2000 onwards: Increasing complexity, pervasiveness, and cri)cality of so,ware systems leads to calls for new genera)on of so,ware development techniques. Focus on quality aspects of so,ware Growing emphasis on engineering rathering than cra,ing so,ware) Robert B. France 1-2 Understanding the nature of so,ware development Are all so,ware systems the same? What makes so,ware development difficult? What gave rise to interest in engineering so,ware? What is so,ware engineering? What processes support disciplined so,ware development? Why should we care? Robert B. France 1-3 1

2 Many different types of so,ware Embedded systems Embedded so,ware interfaces with hardware or other so,ware systems (e.g., so,ware in automobiles, washing machines, cell phones) Distributed systems In a distributed system, so,ware is spread across a number of processors (e.g., communica)on systems, transporta)on monitoring systems) Real- )me systems The correctness of informa)on produced by real- )me systems is dependent on the )me taken to produce the informa)on (e.g., an)- lock braking systems, cruise- control systems, flight management systems). Business systems So,ware used to support business opera)ons (e.g., ERPs, payroll systems, order management systems). Reac)ve systems So,ware that affects its environment in response to changes in the environment (e.g., home climate control systems) Hybrid systems Smart Grid Systems Energy Modeling Systems Internet- based services Robert B. France 1-4 Different types, different concerns Developers of different types of so,ware face o,en must address different concerns What concerns does a developer of an online banking system for a major bank have to address? What concerns does a developers of an app for a mobile phones have to address? No one so,ware development technique will solve all so,ware problems There is no silver bullet (as yet!) Robert B. France 1-5 What makes so,ware development difficult? Novelty of applica)on Cannot rely on previous experience So,ware is intangible Hard to understand development effort Change is more difficult than it appears Developers make changes without fully understanding them Problem is not always well- defined Stakeholders may not have a clear idea of what they require from a system Desired quali)es may be at odds with each other Developers need to make trade- offs Robert B. France 1-6 2

3 What makes so,ware development difficult? (2) Development is currently labor- intensive Hand- cra,ing code for complex systems can be tedious and error- prone Untrained people can hack something together Quality problems are not always evident Robert B. France 1-7 Factors behind the emergence of so,ware engineering What contributed to this chronic so,ware crisis? Inability to predict )me, effort, and costs Inability to deliver quality so,ware Changes in the ra)o of hardware and so,ware costs Increasingly important role of maintenance Increased demand for more complex so,ware Robert B. France 1-8 The nature of the software development crisis is evolving Robert B. France 9 3

4 So,ware Engineering Defini)on SE is the applica)on of a systema'c, scien'fically- based approach by which the capabili)es of computers are made useful to humans via so,ware. Emphasizes both scien)fic and engineering aspects of SE. Robert B. France 1-10 Problem Solving View SE is the discipline of resolving problems with so,ware solu)ons. (B. Blum). Solving customers problems Developers should not presume they know what a customer needs Iden)fying and understanding the problem requires communica)on among so,ware engineers and stakeholders Robert B. France 1-11 Problem Solving Aids Method/technique: guidelines for carrying out a development ac)vity. Tool: an automated system that supports the applica)on of a method/technique Procedure: pre- selected methods and tools that, in concert, promote a certain problem solving approach. Robert B. France

5 The case for engineering so,ware So,ware systems are becoming more complex, more pervasive and more mission- cri)cal So,ware engineering techniques are needed because complex systems cannot be completely understood by one person Teamwork and co- ordina)on are required Key challenge: Dividing up the work (decomposi)on) and ensuring that the parts of the system work properly together (synthesis) The end- product that is produced must, at least, be of adequate quality Robert B. France 1-13 Major so,ware development phases System/Business engineers Concerned with understanding the context in which the so,ware system will fit So,ware Requirements Engineering Concerned with understanding the problem or opportunity the so,ware solu)on addresses So,ware Design Concerned with developing and analyzing a solu)on model that can be transformed to an implementa)on that best meets the so,ware requirements Implementa)on & Tes)ng Concerned with transforming a design to an implementa)on and tes)ng the implementa)on Robert B. France 1-14 Requirements Engineering Requirements gathering, analysis, and specifica)on Involves Defining the problem Requirements gathering Obtaining input from as many sources as possible Requirements analysis Organizing the informa)on Requirements specifica)on Wri)ng detailed instruc)ons about how the so,ware should behave 5

6 So,ware Design Design Deciding how the requirements should be sa)sfied using available technology Involves: So,ware architecture: Dividing the system into subsystems and deciding how the subsystems will interact Detailed design of the internals of a subsystem User interface design Design of databases Robert B. France 1-16 So,ware Development Stakeholders (Roles) Users Those who use the so,ware Customers Those who pay for the so,ware So,ware developers Architects Programmers testers Development Project Managers All of the above can be played by a single person Robert B. France 1-17 What is a Process and why do we need a systema)c process? A so,ware process is a sequence of steps required to develop or maintain so,ware (WaMs Humphrey) A process is a series of steps involving ac)vi)es, constraints, and resources that produce an intended output Good people + good process = lower risk of project failure Robert B. France P-18 6

7 Evolu)on of So,ware Process Models Code and Fix Model Hack )l it works! Waterfall model Focus on up- front ac)vi)es; code not produced un)l very late in development process Incremental/itera)ve agile processes design a limle, code a limle, adjust Project broken down into mini- projects (itera)ons) that each has a Requirements- Design- cod cycle Robert B. France P-19 Choosing a Model Choice depends on nature of project: Are requirements clearly defined and stable? Is there pressure to produce a working product quickly? Are the consequences of opera)onal errors serious? Robert B. France P-20 Radical vs. Conserva)ve Models More radical models suitable when: quick results are needed requirements are fuzzy or unstable More conserva)ve models suitable when: consequences of errors are very serious requirements are well- understood and stable Robert B. France P-21 7

8 The Unified Process: An example of an itera)ve incremental approach The Unified Process is an industry standard process UP is a process framework. It has to be tailored before use in a project Robert B. France 1-22 UP Basics Small steps, feedback and evolu)on Itera)ve, incremental, )me- boxed Risk- driven 2 weeks 2 weeks Robert B. France P-23 Key Prac)ces Deliver product in increments developed in itera)ons Itera)ons are carried out in a fixed )me Developers can choose to drop features but should not extend itera)on High risk and high value aspects tackled in early itera)ons Cohesive architecture implemented in early itera)ons Customers con)nuously engaged in evalua)on, feedback and requirements elicita)on Con)nuously verify quality; test- driven code development Model so,ware Robert B. France P-24 8

9 Mo)va)ng Time- boxing Work expands so as to fill the )me available for comple)on (Parkinson s Law) Forces priori)za)on of tasks and risks Gain confidence of customers Build team confidence/sa)sfac)on Robert B. France P-25 Itera)on Structure Robert B. France P-26 Phases Incep)on Early explora)on of problem to determine project feasibility What s the perceived business value? What are the risks? Elabora)on Requirements detailing (major requirements iden)fied) Itera)ve implementa)on of core architecture Construc)on Itera)ve development of remaining low- risk elements Prepare for deployment Transi)on Beta tests Deployment Robert B. France P-27 9

10 UP phases Note: The phases are not itera)ons Robert B. France 28 Examples of what can go wrong when bad so,ware is used Colorado human resource problem IRS document processing system Military mishaps DIA automated baggage system Therac- 25 machine SDI (Star Wars) Ariane Rocket Robert B. France 1-29 What is Quality? No definitive answer! Notion of quality differs across projects, products, and stakeholders. Customer: solves problems at an acceptable cost in terms of money paid and resources used User: easy to learn; efficient to use; helps get work done Developer: easy to design; easy to maintain; easy to reuse its parts QUALITY SOFTWARE Development manager: sells more and pleases customers while costing less to develop and maintain Robert B. France

11 Quality Objec)ves SeLng objec)ves for quality is a key engineering ac)vity You then design to meet the objec)ves Avoids over- engineering which wastes money Op)mizing is also some)mes necessary E.g. obtain the highest possible reliability using a fixed budget Robert B. France 1-31 Product Quality AMributes Evolvability (a.k.a. maintainability): Is the so,ware easy to extend? Is it easy to adapt? Dependability: Does the so,ware behave in a manner that does not jeopardize its cri)cal mission? Does it protect sensi)ve informa)on? Does it behave safely? So,ware is dependable if it is safe, secure, robust, and reliable Robert B. France 1-32 Product AMributes (2) Efficiency: Will the so,ware perform in a reasonable amount of )me and use a reasonable amount of resources? Usability: Is the so,ware easy to learn and use? Correctness: Does the so,ware behave as stated in its requirements specifica)on? A program is correct with respect to a wri?en specificaaon if it has all specified proper)es. Robustness: Does the so,ware behave well in situa)ons not covered in specifica)ons? A program is robust if it performs its func)on as best as it can even in situa)ons not covered in a specifica)on. Reliability: Does the so,ware produce the desired result consistently over a period of )me? Robert B. France

12 Process AMributes Visibility: Ac)vi)es provide clear indica)ons of progress. Understandability: Ac)vi)es and their order of execu)on are well- defined. Supportability: Automated support for ac)vi)es is available. Usability: Process is acceptable to and usable by developers. Robert B. France 1-34 Essence of SE Concerned with programming- in- the- large and programming- in- the- small issues. Complexity of problems and solu)ons requires team development. Central theme is controlling complexity. Robert B. France 1-35 Essence of SE (2) So,ware evolves (change is inevitable for useful systems). Efficiency of so,ware process is important. So,ware has to effec)vely support its direct and indirect users. Robert B. France

13 Physical vs. So,ware Engineering In SE cost of construc)on is incurred during development; manufacturing costs are compara)vely inexpensive. So,ware has no physical parts, thus reliability is determined by errors in design and construc)on. Robert B. France 1-37 Physical vs. So,ware Engineering (2) Visibility is low - difficult to visualize progress. So,ware is not con)nuous in nature. Small errors can have disastrous effects. Small changes in specifica)on do not o,en translate to small changes in implementa)on. Robert B. France 1-38 SE Findings So,ware development tasks are o,en devoted to maintaining exis)ng systems The later errors are iden)fied the more expensive they are to correct. Failure to define correct requirements account for the greatest number of errors. Robert B. France

14 SE Findings (2) Programming is less error prone than design. Adding manpower to a late project makes it later. As so,ware evolves its complexity increases unless it is properly maintained. Robert B. France 1-40 SE Myths So,ware development is primarily concerned with programming. So,ware change is easily accommodated because so,ware is flexible. A developer s task is finished when so,ware is delivered to customer. Success of a project is determined solely by product quality. Robert B. France 1-41 SE Myths (2) A developer need only show that a program is correct w.r.t. a specifica)on to validate its func)on. Use of state- of- the- art technology will solve all development problems. Robert B. France

15 SE Myths (3) All programmers are equal in ability. Developing and documen)ng standards will solve development problems. Development difficulty depends only on func)onal complexity. So,ware errors are unavoidable. Robert B. France

Dr. Salsabeel Alabbady 1

Dr. Salsabeel Alabbady 1 Dr. Salsabeel Alabbady 1 Course Informa6on Syllabus: available on elearning Teaching methods: PP Presenta6ons: available on elarning.ju.edu.jo Videos (interac6ve) Teamwork Evalua6on methods: Team project

More information

Computer Science: Who Cares? Computer Science: It Matters. Computer Science: Disciplines

Computer Science: Who Cares? Computer Science: It Matters. Computer Science: Disciplines Computer Science: Who Cares? Computer Graphics (1970 s): One department, at one university Several faculty, a few more students $5,000,000 grant from ARPA Original slides by Chris Wilcox, Edited and extended

More information

Object-oriented Analysis and Design

Object-oriented Analysis and Design Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Understanding the Client s environment and needs. Analysis Identifying the concepts (classes) in the problem domain

More information

L2: Needs iden+fica+on

L2: Needs iden+fica+on L2: Needs iden+fica+on Types of engineering design projects Needs iden+fica+on Research survey Needs and objec+ve statements Capstone design Ricardo Gu3errez- Osuna CSE@TAMU 1 Types of engineering design

More information

EECE 321: Computer Organiza5on

EECE 321: Computer Organiza5on EECE 321: Computer Organiza5on Mohammad M. Mansour Dept. of Electrical and Compute Engineering American University of Beirut Lecture 21: Pipelining Processor Pipelining Same principles can be applied to

More information

Model-Driven Software Engineering -Promises and Challenges

Model-Driven Software Engineering -Promises and Challenges Model-Driven Software Engineering -Promises and Challenges Zhiming Liu Center for Software Engineering Faculty of Technology, Engineering and Environment Birmingham City University zhiming.liu@bcu.ac.uk

More information

Computer Science: Disciplines. What is Software Engineering and why does it matter? Software Disasters

Computer Science: Disciplines. What is Software Engineering and why does it matter? Software Disasters Computer Science: Disciplines What is Software Engineering and why does it matter? Computer Graphics Computer Networking and Security Parallel Computing Database Systems Artificial Intelligence Software

More information

UNIT VIII SYSTEM METHODOLOGY 2014

UNIT VIII SYSTEM METHODOLOGY 2014 SYSTEM METHODOLOGY: UNIT VIII SYSTEM METHODOLOGY 2014 The need for a Systems Methodology was perceived in the second half of the 20th Century, to show how and why systems engineering worked and was so

More information

Practical issues. Why Software Engineering in general? Practical issues. Examen: Schriftelijk examen (70%) Materiaal: artikelen

Practical issues. Why Software Engineering in general? Practical issues. Examen: Schriftelijk examen (70%) Materiaal: artikelen Practical issues Software engineering (2IP25) Prof.dr. Mark van den Brand Docent: Prof.dr. Mark van den Brand (m.g.j.v.d.brand@tue.nl), d@t HG5.59 59 Meer informatie over SE (2IP25): http://www.win.tue.nl/~mvdbrand/courses/se/0910/

More information

When User Experience Becomes Mission Cri3cal. Keith instone.org/ux- mission- cri3cal

When User Experience Becomes Mission Cri3cal. Keith instone.org/ux- mission- cri3cal When User Experience Becomes Mission Cri3cal Keith Instone @keithinstone instone@trep.org instone.org/ux- mission- cri3cal User Interface Design Requirements Process Project Management Governance Lips3ck

More information

Using hosted payloads to architect near Earth space communica5on networks

Using hosted payloads to architect near Earth space communica5on networks Using hosted payloads to architect near Earth space communica5on networks Marc Sanchez Net, Inigo del Por5llo 2nd Interna5onal Federated Satellite Systems Workshop October 14th 2014 Marc Sanchez Net

More information

Systems Engineering Overview. Axel Claudio Alex Gonzalez

Systems Engineering Overview. Axel Claudio Alex Gonzalez Systems Engineering Overview Axel Claudio Alex Gonzalez Objectives Provide additional insights into Systems and into Systems Engineering Walkthrough the different phases of the product lifecycle Discuss

More information

Software Life Cycle Models

Software Life Cycle Models 1 Software Life Cycle Models The goal of Software Engineering is to provide models and processes that lead to the production of well-documented maintainable software in a manner that is predictable. 2

More information

Preparing the Future Workforce for Careers in Science and Engineering. Steven I. Gordon

Preparing the Future Workforce for Careers in Science and Engineering. Steven I. Gordon Preparing the Future Workforce for Careers in Science and Engineering Steven I. Gordon sgordon@osc.edu The Need for a Modeling Savvy Workforce Documen(ng the Need How science and engineering (and social

More information

Understanding STPA-Sec Through a Simple Roller Coaster Example

Understanding STPA-Sec Through a Simple Roller Coaster Example Understanding STPA-Sec Through a Simple Roller Coaster Example William Young Jr PhD Candidate, Engineering Systems Division Systems Engineering Research Lab Massachusetute of Technology 2016 STAMP

More information

"Radio Navigation and Radio Communication - Synergies and Conflicts"

Radio Navigation and Radio Communication - Synergies and Conflicts "Radio Navigation and Radio Communication - Synergies and Conflicts" Marconi/SCPNT Panel Panel Moderator: Brad Parkinson Panelists: Irwin Jacobs, Vint Cert, John Coffi, Mar?n Cooper & David Payne Use of

More information

How Big- Web and DevOps Changes Academic Programs in System Administra>on

How Big- Web and DevOps Changes Academic Programs in System Administra>on How Big- Web and DevOps Changes Academic Programs in System Administra>on Charles Border, Ph.D. Department of informa>on Science and Technology Golisano College of Compu>ng and Informa>on Science Rochester

More information

Examen. NU reproducere mecanica ASPC, P11. Foundations of Software Engineering

Examen. NU reproducere mecanica ASPC, P11. Foundations of Software Engineering radu.marinescu@cs.upt.ro 0256-40.40.58 ASPC, P11 1 Examen NU reproducere mecanica Surse multiple de informare n ati u m r fo a va s a re ti c ede v Citi e ct d pun loose.upt.ro/~oose Teorie & Exercitii

More information

UNIT-III LIFE-CYCLE PHASES

UNIT-III LIFE-CYCLE PHASES INTRODUCTION: UNIT-III LIFE-CYCLE PHASES - If there is a well defined separation between research and development activities and production activities then the software is said to be in successful development

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering Lesson 1 Basic Issues in Software Engineering Specific Instructional Objectives At the end of this lesson the student will be able to: Identify the scope and necessity

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecture 2: USDP Overview Department of Computer Engineering Sharif University of Technology 1 Review The Unified Modeling Language (UML) is a standard language for specifying, visualizing,

More information

An introduction to software development. Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University

An introduction to software development. Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University An introduction to software development Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University What type of projects? Small-scale projects Can be built (normally)

More information

Scholarly Communica/on Mee/ng Pi4sburgh, January 14-15, 2013

Scholarly Communica/on Mee/ng Pi4sburgh, January 14-15, 2013 Scholarly Communica/on Mee/ng Pi4sburgh, January 14-15, 2013 Par%cipants Ron Larsen, U Pi2sburgh Steve Griffin, U Pi2sburgh Bill Arms, Cornell U Johan Bollen, Indiana U Fran Berman, Rensselaer Poly Bob

More information

EU- US Industry and Academic Co- opera7on on Smart Ci7es. Haydn Thompson THHINK Group

EU- US Industry and Academic Co- opera7on on Smart Ci7es. Haydn Thompson THHINK Group EU- US Industry and cademic Co- opera7on on Smart Ci7es Haydn Thompson THHINK Group The smart ci7es market size is es7mated to grow from USD 312.03 Billion in 2015 to USD 757.74 Billion by 2020 cademia

More information

Course Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007

Course Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007 Course Introduction and Overview of Software Engineering Richard N. Taylor Informatics 211 Fall 2007 Software Engineering A discipline that deals with the building of software systems which are so large

More information

Inventor-Driven Product Development

Inventor-Driven Product Development Inventor-Driven Product Development Stephen Sprigle, PhD, PT; Chris Maurer, PT, ATP, Linghua Kong, PhD Rehabilitation Engineering Center on Wheeled Mobility Georgia Institute of Technology ABSTRACT Inventors

More information

Inverter Current Control in Weak Distribu3on Grids. Christoph Kammer, Alireza Karimi Automa3c Control Laboratory EPFL

Inverter Current Control in Weak Distribu3on Grids. Christoph Kammer, Alireza Karimi Automa3c Control Laboratory EPFL Inverter Current Control in Weak Distribu3on Grids Christoph Kammer, Alireza Karimi Automa3c Control Laboratory EPFL 1 Mo3va3onal Example 400 V rural distribu3on grid, resis3ve lines (R/X = 10) 1 50 m

More information

Commissioning Photo Sensor Based Ligh3ng Controls for Daylight Harves3ng

Commissioning Photo Sensor Based Ligh3ng Controls for Daylight Harves3ng Commissioning Photo Sensor Based Ligh3ng Controls for Daylight Harves3ng Professor Konstan3nos Papamichael, Ph.D. Associate Director, California Ligh3ng Technology Center University of California, Davis

More information

GOLEM Integrated Microelectronics Solutions GmbH Serguei Golovanov, PhD, Dipl.Eng

GOLEM Integrated Microelectronics Solutions GmbH Serguei Golovanov, PhD, Dipl.Eng Interna'onal Brokerage Event Brussels, 26-27/10/2017 GOLEM Integrated Microelectronics Solutions GmbH Serguei Golovanov, PhD, Dipl.Eng info@golem.at Workshop 2: Circular Economy (SPIRE, Raw Materials and

More information

Systems Engineering as a Human Ac2vity

Systems Engineering as a Human Ac2vity ESD.33 Systems Engineering Lecture 2 Systems Engineering as a Human Ac2vity Lecture Topics Role of Human in Systems Engineering The Human Cogni2ve Limita2on Challenges facing organiza2ons designing large

More information

Encouraging older adults to adopt technologies that promote independence: The FARSEEING Project

Encouraging older adults to adopt technologies that promote independence: The FARSEEING Project Encouraging older adults to adopt technologies that promote independence: The FARSEEING Project Dr Elisabeth Boulton / Dr Helen Hawley- Hague University of Manchester elisabeth.boulton@manchester.ac.uk;

More information

ITIL Manifesto. Turning Grouped Ideas into Principles. Deadline for submissions: 31 May 2015

ITIL Manifesto. Turning Grouped Ideas into Principles. Deadline for submissions: 31 May 2015 ITIL Manifesto Turning Grouped Ideas into Principles Deadline for submissions: 31 May 2015 Guidance This resource pack has been produced to help individuals or groups dis;ll the gathered ITIL Manifesto

More information

Extreme worlds / extreme habitability

Extreme worlds / extreme habitability Extreme worlds / extreme habitability Why should architecture go to the Moon? What is architecture bringing there? What is architecture bringing back? Does architecture differen=ate the «Habitability of

More information

Chapter 14. Cellular Wireless Networks

Chapter 14. Cellular Wireless Networks Chapter 14 Cellular Wireless Networks Evolu&on of Wireless Communica&ons 1901 Marconi: Trans-Atlantic wireless transmission 1906 Fessenden: first radio broadcast (AM) 1921 Detroit Police Dept wireless

More information

About Software Engineering.

About Software Engineering. About Software Engineering pierre-alain.muller@uha.fr What is Software Engineering? Software Engineering Software development Engineering Let s s have a look at ICSE International Conference on Software

More information

Op(cal Lens Design Op#cal lens design is the science, art of calcula#ng the various lens construc#on parameters that will meet or at least

Op(cal Lens Design Op#cal lens design is the science, art of calcula#ng the various lens construc#on parameters that will meet or at least 3.1.2- Op(cal Lens Design Op#cal lens design is the science, art of calcula#ng the various lens construc#on parameters that will meet or at least approach desired performance requirements while staying

More information

AI Applications in Genetic Algorithms

AI Applications in Genetic Algorithms AI Applications in Genetic Algorithms CSE 352 Anita Wasilewska TEAM 6 Johnson Lu Sherry Ko Taqrim Sayed David Park 1 Works Cited https://www.mathworks.com/discovery/genetic-algorithm.html https://www.mathworks.com/help/gads/what-is-the-genetic-algorithm.html?requesteddomain=www.mathworks.com

More information

Thinking. Design. Principles of. Thinking Like a Designer From Idea to Business

Thinking. Design. Principles of. Thinking Like a Designer From Idea to Business Fall 2017 Design Principles of Thinking Thinking Like a Designer From Idea to Business Dan Harel, Adjunct Professor, Industrial Design, Rochester Ins9tute of Technology, 2017 For educa*on purposes only

More information

Information Systemss and Software Engineering. Computer Science & Information Technology (CS)

Information Systemss and Software Engineering. Computer Science & Information Technology (CS) GATE- 2016-17 Postal Correspondence 1 Information Systemss and Software Engineering Computer Science & Information Technology (CS) 20 Rank under AIR 100 Postal Correspondence Examination Oriented Theory,

More information

GAME THEORY. By: Rishika and Nithya 12/04/13

GAME THEORY. By: Rishika and Nithya 12/04/13 GAME THEORY By: Rishika and Nithya 12/04/13 Outline What is game theory? History of game theory Basic concepts of game theory Game theory and Informa8on Systems Defini8on of Games Nash Equilibrium Applica8on

More information

IAIP: INTELLIGENT SYSTEMS APPLIED TO INDUSTRIAL PROCESSES SPECIAL SESSION AT INTELLI 2017

IAIP: INTELLIGENT SYSTEMS APPLIED TO INDUSTRIAL PROCESSES SPECIAL SESSION AT INTELLI 2017 IAIP: INTELLIGENT SYSTEMS APPLIED TO INDUSTRIAL PROCESSES SPECIAL SESSION AT INTELLI 2017 Chair and Organizer: Dr. Antonio Martín July 2017 - Nice, France We can do following ques2ons. Are digital factories

More information

A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING

A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING Edward A. Addy eaddy@wvu.edu NASA/WVU Software Research Laboratory ABSTRACT Verification and validation (V&V) is performed during

More information

Introduction to adoption of lean canvas in software test architecture design

Introduction to adoption of lean canvas in software test architecture design Introduction to adoption of lean canvas in software test architecture design Padmaraj Nidagundi 1, Margarita Lukjanska 2 1 Riga Technical University, Kaļķu iela 1, Riga, Latvia. 2 Politecnico di Milano,

More information

Opportuni)es for Small Satellites in NASA s Earth System Science Pathfinder (ESSP) Program

Opportuni)es for Small Satellites in NASA s Earth System Science Pathfinder (ESSP) Program Opportuni)es for Small Satellites in NASA s Earth System Science Pathfinder (ESSP) Program Frank Peri Richard C. Law James E. Wells NASA Langley Research Center Hampton, VA Presented at AIAA/USU Conference

More information

Software Development Lifecycle

Software Development Lifecycle Software Development Lifecycle The Power of Process Outline What is a software development lifecycle? Why do we need a lifecycle process? Lifecycle models and their tradeoffs o Code-and-fix o Waterfall

More information

Designing for recovery New challenges for large-scale, complex IT systems

Designing for recovery New challenges for large-scale, complex IT systems Designing for recovery New challenges for large-scale, complex IT systems Prof. Ian Sommerville School of Computer Science St Andrews University Scotland St Andrews Small Scottish town, on the north-east

More information

Agent based Modeling and Simula3on to study complex and interdependent systems

Agent based Modeling and Simula3on to study complex and interdependent systems Agent based Modeling and Simula3on to study complex and interdependent systems Dr. Emiliano Casalicchio casalicchio@ing.uniroma2.it Download @ www.emilianocasalicchio.eu (talks & seminars sec3on) Mo3va3on

More information

Intermediate Systems Acquisition Course. Lesson 2.2 Selecting the Best Technical Alternative. Selecting the Best Technical Alternative

Intermediate Systems Acquisition Course. Lesson 2.2 Selecting the Best Technical Alternative. Selecting the Best Technical Alternative Selecting the Best Technical Alternative Science and technology (S&T) play a critical role in protecting our nation from terrorist attacks and natural disasters, as well as recovering from those catastrophic

More information

Computer Architecture

Computer Architecture Computer Architecture An Introduction Virendra Singh Associate Professor Computer Architecture and Dependable Systems Lab Department of Electrical Engineering Indian Institute of Technology Bombay http://www.ee.iitb.ac.in/~viren/

More information

Unit 5: Unified Software Development Process. 3C05: Unified Software Development Process USDP. USDP for your project. Iteration Workflows.

Unit 5: Unified Software Development Process. 3C05: Unified Software Development Process USDP. USDP for your project. Iteration Workflows. Unit 5: Unified Software Development Process 3C05: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 1 2

More information

Service Design, Social Innovation and Public sector innovation!

Service Design, Social Innovation and Public sector innovation! Service Design, Social Innovation and Public sector innovation! Francesca Rizzo!!! Alma Mater Studiorum, Università di Bologna! Dipartimento di Architettura! Corso di Studio in Design del prodotto Industriale!

More information

CASI-F: a common framework for the assessment and management of sustainable innovation

CASI-F: a common framework for the assessment and management of sustainable innovation CASI-F: a common framework for the assessment and management of sustainable innovation Rafael Popper & Guillermo Velasco Manchester Institute of Innovation Research, The University of Manchester Outline

More information

Automated Software Engineering Writing Code to Help You Write Code. Gregory Gay CSCE Computing in the Modern World October 27, 2015

Automated Software Engineering Writing Code to Help You Write Code. Gregory Gay CSCE Computing in the Modern World October 27, 2015 Automated Software Engineering Writing Code to Help You Write Code Gregory Gay CSCE 190 - Computing in the Modern World October 27, 2015 Software Engineering The development and evolution of high-quality

More information

TELEMETRY SOFTWARE DEVELOPMENT LIFE CYCLE

TELEMETRY SOFTWARE DEVELOPMENT LIFE CYCLE TELEMETRY SOFTWARE DEVELOPMENT LIFE CYCLE Item Type text; Proceedings Authors Campbell, Alan B. Publisher International Foundation for Telemetering Journal International Telemetering Conference Proceedings

More information

in the New Zealand Curriculum

in the New Zealand Curriculum Technology in the New Zealand Curriculum We ve revised the Technology learning area to strengthen the positioning of digital technologies in the New Zealand Curriculum. The goal of this change is to ensure

More information

Introduction to Software Engineering (Week 1 Session 2)

Introduction to Software Engineering (Week 1 Session 2) Introduction to Software Engineering (Week 1 Session 2) What is Software Engineering? Engineering approach to develop software. Building Construction Analogy. Systematic collection of past experience:

More information

PCM1- Digital Bug Detector

PCM1- Digital Bug Detector PCM1- Digital Bug Detector - Extremely fast scans - Fully automated detec4on of analog micro radio transmi8ers - Automa4c iden4fica4on of digital radio transmi8er sources - Exact pin poin4ng of bugs -

More information

Joe Gorman Project Coordinator SINTEF ICT, Trondheim, Norway

Joe Gorman Project Coordinator SINTEF ICT, Trondheim, Norway universaal UNIVERsal open pla/orm and reference Specifica8on for Ambient Assisted Living Large scale Integrated Project in EU 7th Framework Programme (Priority 7.1b: ICT & Aging) Joe Gorman Project Coordinator

More information

Refining foresight approaches to crisis, inertia and transition

Refining foresight approaches to crisis, inertia and transition Refining foresight approaches to crisis, inertia and transition 25-27 April 2017 Aalto University, Espoo, Finland Jennifer Cassingena Harper, Malta Council for Science and Technology This presentation

More information

Games and Adversarial Search. CS171, Fall 2016 Introduc=on to Ar=ficial Intelligence Prof. Alexander Ihler

Games and Adversarial Search. CS171, Fall 2016 Introduc=on to Ar=ficial Intelligence Prof. Alexander Ihler Games and Adversarial Search CS171, Fall 201 Introduc=on to Ar=ficial Intelligence Prof. Alexander Ihler Types of games Perfect Information: Imperfect Information: Deterministic: chess, checkers, go, othello

More information

European Associa.on for Biometrics

European Associa.on for Biometrics European Associa.on for Biometrics Preliminary Contribu.on to Horizon 2020 Consulta.ons on Trustworthy ICT Edited by: Farzin Deravi, University of Kent, EAB Training & Educa>on CommiAee Chair Raymond Veldhuis,

More information

Coopera've Research, Intellectual Property & Technology Transfer

Coopera've Research, Intellectual Property & Technology Transfer Coopera've Research, Intellectual Property & Technology Transfer Ray Wheatley, M.S. C.L.P. Director for Technology Commercializa'on Office for Technology Development UT Southwestern Medical Center at Dallas

More information

IS 525 Chapter 2. Methodology Dr. Nesrine Zemirli

IS 525 Chapter 2. Methodology Dr. Nesrine Zemirli IS 525 Chapter 2 Methodology Dr. Nesrine Zemirli Assistant Professor. IS Department CCIS / King Saud University E-mail: Web: http://fac.ksu.edu.sa/nzemirli/home Chapter Topics Fundamental concepts and

More information

Research Crea*on. an introduc+on

Research Crea*on. an introduc+on Research Crea*on an introduc+on Research Crea*on: interven*on, analysis and family resemblances Owen Chapman & Kim Sawchuk "Research crea*on" is an emergent category within the social sciences and humani4es

More information

Health Technology Assessment (HTA): A Primer for Procurement Professionals

Health Technology Assessment (HTA): A Primer for Procurement Professionals Health Technology Assessment (HTA): A Primer for Procurement Professionals Dr. Tammy Clifford, Chief Scien+st & Vice President, Canadian Agency for Drugs and Technologies in Health (CADTH) Dr. Fiona A

More information

Integrator windup and PID controller design

Integrator windup and PID controller design Integrator windup and PID controller design by Ania Bae*ca 11/19/2015 Ania Bae*ca, CDS Caltech 1 Integrator windup mechanism Windup = When the controller reaches the actuator limit, then the actuator becomes

More information

AC/DC system interac6ons and control Fault clearing in MTDC networks

AC/DC system interac6ons and control Fault clearing in MTDC networks SCCER FURIES AC/DC system interac6ons and control Fault clearing in MTDC networks Lausanne, 15 th December 2014 WP3 Academic Members: WP3: Research challenges in MT AC-DC grids and power electronics New

More information

STI policies Theore.cal underpinnings and measurement issues

STI policies Theore.cal underpinnings and measurement issues STI policies Theore.cal underpinnings and measurement issues A"la Havas Ins+tute of Economics, CERS, HAS Doctoral Summer School 28 June 2017, Saka Manor, Estonia Outline Mo+va+on Models of innova+on, innova+on

More information

Improved Methods for the Generation of Full-Ship Simulation/Analysis Models NSRP ASE Subcontract Agreement

Improved Methods for the Generation of Full-Ship Simulation/Analysis Models NSRP ASE Subcontract Agreement Title Improved Methods for the Generation of Full-Ship Simulation/Analysis Models NSRP ASE Subcontract Agreement 2007-381 Executive overview Large full-ship analyses and simulations are performed today

More information

Software Engineering

Software Engineering Introduction to Software Engineering and the Software Lifecycle CS401 Software Engineering Theories and practices used to construct high-quality large-scale software How you may have created many programs:

More information

Towards Intelligent business process modelling

Towards Intelligent business process modelling Towards Intelligent business process modelling Dr Samia Oussena UWL, School of Computing and Technology 1 Business process modelling A Business Process is a collec:on of related, structured ac:vi:es that

More information

SYSTEMS ENGINEERING MANAGEMENT IN DOD ACQUISITION

SYSTEMS ENGINEERING MANAGEMENT IN DOD ACQUISITION Chapter 2 Systems Engineering Management in DoD Acquisition CHAPTER 2 SYSTEMS ENGINEERING MANAGEMENT IN DOD ACQUISITION 2.1 INTRODUCTION The DoD acquisition process has its foundation in federal policy

More information

Human Systems Integration (HSI) and DevOps

Human Systems Integration (HSI) and DevOps Copyright 2018 by Frank Lacson. Permission granted to INCOSE to publish and use. Human Systems Integration (HSI) and DevOps Applying Agile Systems Engineering in DoD Systems Acquisition Frank C. Lacson,

More information

Innovation Never Stops. Tactical Aerostat System

Innovation Never Stops. Tactical Aerostat System Tactical Aerostat System Benefits & Features Sky crow [Skahy- kroh] noun Small, tethered lighter- than- air (LTA) sta;onary pla=orms that can support a variety of payloads, including mul;- spectral imaging

More information

Understanding Microgrids as the Essen1al Architecture of Smart Energy

Understanding Microgrids as the Essen1al Architecture of Smart Energy Microgrids: the Essen1al Architecture for Smart Toby Considine toby.considine@gmail.com William Cox wtcox@coxsokwarearchitects.com Edward G. Cazalet, PhD ed@temix.com We want rapid innova1on and distributed

More information

Software-Intensive Systems Producibility

Software-Intensive Systems Producibility Pittsburgh, PA 15213-3890 Software-Intensive Systems Producibility Grady Campbell Sponsored by the U.S. Department of Defense 2006 by Carnegie Mellon University SSTC 2006. - page 1 Producibility

More information

Agreement Technologies Action IC0801

Agreement Technologies Action IC0801 Agreement Technologies Action IC0801 Sascha Ossowski Agreement Technologies Large-scale open distributed systems Social Science Area of enormous social and economic potential Paradigm Shift: beyond the

More information

UNIT IV SOFTWARE PROCESSES & TESTING SOFTWARE PROCESS - DEFINITION AND IMPLEMENTATION

UNIT IV SOFTWARE PROCESSES & TESTING SOFTWARE PROCESS - DEFINITION AND IMPLEMENTATION UNIT IV SOFTWARE PROCESSES & TESTING Software Process - Definition and implementation; internal Auditing and Assessments; Software testing - Concepts, Tools, Reviews, Inspections & Walkthroughs; P-CMM.

More information

Software Engineering Design & Construction

Software Engineering Design & Construction Winter Semester 16/17 Software Engineering Design & Construction Dr. Michael Eichberg Fachgebiet Softwaretechnik Technische Universität Darmstadt Introduction - Software Engineering Software Engineering

More information

The Development of Computer Aided Engineering: Introduced from an Engineering Perspective. A Presentation By: Jesse Logan Moe.

The Development of Computer Aided Engineering: Introduced from an Engineering Perspective. A Presentation By: Jesse Logan Moe. The Development of Computer Aided Engineering: Introduced from an Engineering Perspective A Presentation By: Jesse Logan Moe What Defines CAE? Introduction Computer-Aided Engineering is the use of information

More information

ipad Total Cost of Ownership: the Cost Savings and of a Mid-Year Refresh

ipad Total Cost of Ownership: the Cost Savings and of a Mid-Year Refresh ipad Total Cost of Ownership: the and Cost Savings of a Mid-Year Refresh All technologies have a shelf life and a perceived value at each birthday. What that value is and how quickly it depreciates depends

More information

Requirements Gathering using Object- Oriented Models

Requirements Gathering using Object- Oriented Models Requirements Gathering using Object- Oriented Models Cycle de vie d un logiciel Software Life Cycle The "software lifecycle" refers to all stages of software development from design to disappearance. The

More information

CC532 Collaborative System Design

CC532 Collaborative System Design CC532 Collaborative Design Part I: Fundamentals of s Engineering 5. s Thinking, s and Functional Analysis Views External View : showing the system s interaction with environment (users) 2 of 24 Inputs

More information

Human Computer Interac6on in the early 21st century: a stable discipline, a nascent science, and the growth of the long tail.

Human Computer Interac6on in the early 21st century: a stable discipline, a nascent science, and the growth of the long tail. Human Computer Interac6on in the early 21st century: a stable discipline, a nascent science, and the growth of the long tail Alan Dix Lancaster University www.hcibook.com/alan www.alandix.com SIGCHI Ireland

More information

A Comparison of Secure Two- Party Computa7on Frameworks

A Comparison of Secure Two- Party Computa7on Frameworks A Comparison of Secure Two- Party Computa7on Frameworks Jan Henrik Ziegeldorf, Jan Metzke, Mar4n Henze, Klaus Wehrle Communica4on and Distributed Systems (COMSYS), RWTH Aachen, Germany www.comsys.rwth-

More information

Comunicare la Resilienza ed I Cambiamen8 Clima8ci. Piero Pelizzaro, Kyoto Club

Comunicare la Resilienza ed I Cambiamen8 Clima8ci. Piero Pelizzaro, Kyoto Club Comunicare la Resilienza ed I Cambiamen8 Clima8ci Piero Pelizzaro, Kyoto Club RESILIENCE Capacity of the humani7es, to overcome and come out stronger from a nega7ve experience Community and City Structural

More information

Introduction. How are games similar/different from other software engineering projects? Common software engineering models & game development

Introduction. How are games similar/different from other software engineering projects? Common software engineering models & game development SOFTWARE TECHNIQUES Introduction How are games similar/different from other software engineering projects? Game Design & Art Common software engineering models & game development Waterfall, spiral, etc.

More information

Careers in Electronics IEEE emeritbadges Project 2017 Na:onal Scout Jamboree

Careers in Electronics IEEE emeritbadges Project 2017 Na:onal Scout Jamboree Careers in Electronics IEEE emeritbadges Project 2017 Na:onal Scout Jamboree 1 Electronics Merit Badge Requirement 6 Careers in Electronics Electronics Introduc:on and uses Careers in Electronics Samples

More information

Technology Transfer: An Integrated Culture-Friendly Approach

Technology Transfer: An Integrated Culture-Friendly Approach Technology Transfer: An Integrated Culture-Friendly Approach I.J. Bate, A. Burns, T.O. Jackson, T.P. Kelly, W. Lam, P. Tongue, J.A. McDermid, A.L. Powell, J.E. Smith, A.J. Vickers, A.J. Wellings, B.R.

More information

(Modestly) Real- /me Matlab: Prototyping your DSP solu/on

(Modestly) Real- /me Matlab: Prototyping your DSP solu/on (Modestly) Real- /me Matlab: Prototyping your DSP solu/on G. Wakefield EECS 452 09OCT14 Scope Demos 1, 2, 3 Build around an audio example Generalizes to any one- dimensional signal of interest Techniques

More information

2016 MATE ROV Competition Product Presentation Rubric

2016 MATE ROV Competition Product Presentation Rubric 2016 MATE ROV Competition Product Presentation Rubric Class (circle one): RANGER EXPLORER Judge: Team#: School Name and #: Safety 3 - Excellent 2 - Very Good 1 - Good 0 Poor or missing Safety features

More information

Thriving Systems Theory:

Thriving Systems Theory: Thriving Systems Theory: An Emergent Information Systems Design Theory Les Waguespack, Ph.D. Professor & Chairperson of Computer Information Systems William T. Schiano professor of Computer Information

More information

engineering In this chapter you will learn about the following 1.1 The nature of software

engineering In this chapter you will learn about the following 1.1 The nature of software 1.1 The nature of software 1 1Software and software engineering The software engineer s job is to solve problems economically by developing high-quality software. In this first chapter we will present

More information

ADOPTING DIGITAL TWIN FOR INTEGRATED DESIGN AND MANUFACTURING TO REDUCE PROCESS TIME

ADOPTING DIGITAL TWIN FOR INTEGRATED DESIGN AND MANUFACTURING TO REDUCE PROCESS TIME Nathan W. Hartman, Ed.D. Dauch Family Professor of Advanced Manufacturing and Department Head Director, Digital Enterprise Center Co-Director, Indiana Manufacturing Compe@@veness Center Jan-Anders Mansson,

More information

The Role of Computer Science and Software Technology in Organizing Universities for Industry 4.0 and Beyond

The Role of Computer Science and Software Technology in Organizing Universities for Industry 4.0 and Beyond The Role of Computer Science and Software Technology in Organizing Universities for Industry 4.0 and Beyond Prof. dr. ir. Mehmet Aksit m.aksit@utwente.nl Department of Computer Science, University of Twente,

More information

Developing Science Literacy by Involving Youth in Journalism

Developing Science Literacy by Involving Youth in Journalism Developing Science Literacy by Involving Youth in Journalism Joseph L. Polman School of Educa?on CSEN Mee?ng, January 2014 Overview of workshop Introduc4on to approach toward science literacy Readaloud-

More information

CSE 473: Ar+ficial Intelligence

CSE 473: Ar+ficial Intelligence CSE 473: Ar+ficial Intelligence Adversarial Search Instructor: Luke Ze?lemoyer University of Washington [These slides were adapted from Dan Klein and Pieter Abbeel for CS188 Intro to AI at UC Berkeley.

More information

This module reviews the standard format you should use to create your resume.

This module reviews the standard format you should use to create your resume. 1 This module reviews the standard format you should use to create your resume. 2 This module is part of a series of modules dedicated to wri9ng your resume. This module focuses on understanding each sec9on

More information

Business Driven Software Development. Why the Focus on the Team is an Impediment to Agile

Business Driven Software Development. Why the Focus on the Team is an Impediment to Agile Business Driven Software Development Why the Focus on the Team is an Impediment to Agile Copyright 2012 Net Objectives, Inc. All Rights Reserved 2 Product Portfolio Management Business Product Owner Lean

More information

Software Apocalypse. As a Don Quixote we regard an increasing flock of sheep as an army of professionals. 19 April 2018

Software Apocalypse. As a Don Quixote we regard an increasing flock of sheep as an army of professionals. 19 April 2018 Software Apocalypse As a Don Quixote we regard an increasing flock of sheep as an army of professionals 19 April 2018 W.T. (Wim) Goes Directeur Valori Software Improvement VALORI Orteliuslaan 1000 Utrecht

More information