Introduc)on to So,ware Engineering
|
|
- Dominic Young
- 5 years ago
- Views:
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 Course Informa6on Syllabus: available on elearning Teaching methods: PP Presenta6ons: available on elarning.ju.edu.jo Videos (interac6ve) Teamwork Evalua6on methods: Team project
More informationComputer 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 informationObject-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 informationL2: 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 informationEECE 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 informationModel-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 informationComputer 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 informationUNIT 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 informationPractical 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 informationWhen 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 informationUsing 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 informationSystems 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 informationSoftware 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 informationPreparing 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 informationUnderstanding 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" Marconi/SCPNT Panel Panel Moderator: Brad Parkinson Panelists: Irwin Jacobs, Vint Cert, John Coffi, Mar?n Cooper & David Payne Use of
More informationHow 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 informationExamen. 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 informationUNIT-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 informationIntroduction 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 informationObject-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 informationAn 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 informationScholarly 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 informationEU- 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 informationCourse 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 informationInventor-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 informationInverter 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 informationCommissioning 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 informationGOLEM 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 informationSystems 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 informationEncouraging 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 informationITIL 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 informationExtreme 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 informationChapter 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 informationAbout 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 informationOp(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 informationAI 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 informationThinking. 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 informationInformation 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 informationGAME 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 informationIAIP: 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 informationA 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 informationIntroduction 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 informationOpportuni)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 informationSoftware 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 informationDesigning 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 informationAgent 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 informationIntermediate 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 informationComputer 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 informationUnit 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 informationService 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 informationCASI-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 informationAutomated 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 informationTELEMETRY 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 informationin 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 informationIntroduction 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 informationPCM1- 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 informationJoe 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 informationRefining 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 informationGames 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 informationEuropean 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 informationCoopera'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 informationIS 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 informationResearch 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 informationHealth 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 informationIntegrator 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 informationAC/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 informationSTI 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 informationImproved 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 informationSoftware 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 informationTowards 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 informationSYSTEMS 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 informationHuman 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 informationInnovation 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 informationUnderstanding 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 informationSoftware-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 informationAgreement 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 informationUNIT 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 informationSoftware 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 informationThe 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 informationipad 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 informationRequirements 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 informationCC532 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 informationHuman 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 informationA 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 informationComunicare 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 informationIntroduction. 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 informationCareers 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 informationTechnology 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 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 information2016 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 informationThriving 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 informationengineering 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 informationADOPTING 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 informationThe 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 informationDeveloping 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 informationCSE 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 informationThis 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 informationBusiness 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 informationSoftware 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