Software Engineering. Hans van Vliet Vrije Universiteit Amsterdam, The Netherlands
|
|
|
- Mabel Jordan
- 10 years ago
- Views:
Transcription
1 Software Engineering Hans van Vliet Vrije Universiteit Amsterdam, The Netherlands
2 ARIANE Flight Disintegration after 39 sec origin of failure lies with the flight control system, more particularly with the Inertial Reference Systems; these measure the attitude of the launcher and its movements in space Caused by large correction for attitude deviation Caused by wrong data being sent to On Board Computer Caused by software exception in Inertial Reference System after 36 sec. SE, Introduction, Hans van Vliet,
3 The details Overflow in conversion of variable BH from 64-bit floating point to 16-bit signed integer Of 7 risky conversions, 4 were protected; BH was not Reasoning: physically limited, or large margin of safety In case of exception: report failure on databus and shut down SE, Introduction, Hans van Vliet,
4 Possible explanations Inadequate testing Wrong type of reuse Wrong design philosophy SE, Introduction, Hans van Vliet,
5 Inadequate testing? Specification does not contain Ariane 5 trajectory data as a functional requirement In tests, the SRI s were simulated by software modules SE, Introduction, Hans van Vliet,
6 Improper reuse? If a component works perfectly well in one environment, it doesn t necessarily do so in another Ariane 5 is much faster than Ariane 4, and horizontal velocity builds up more rapidly excessive values for parameter in question Wish for quick alignment after hold in shutdown this software runs for a while after lift-off. It doesn t have any purpose for the Ariane 5, but was still kept SE, Introduction, Hans van Vliet,
7 Wrong design philosophy? If something breaks down, such is caused by a random hardware failure Action: shut down that part There is no provision for design errors SE, Introduction, Hans van Vliet,
8 Further information: IEEE Computer, jan. 1997, p SE, Introduction, Hans van Vliet,
9 Software engineering The beginning 1968/69 NATO conferences: introduction of the term Software Engineering Idea: software development is not an art, or a bag of tricks Build software like we build bridges SE, Introduction, Hans van Vliet,
10 Current status a lot has been achieved Examples you can think of? but some of our bridges still collapse SE, Introduction, Hans van Vliet,
11 Tacoma Narrows bridge SE, Introduction, Hans van Vliet,
12 Same bridge, a while later SE, Introduction, Hans van Vliet,
13 Further references Henry Petroski, Design Paradigms: Case Histories of Error and Judgement in Engineering A. Spector & D. Gifford, A Computer Science Perspective of Bridge Design, Comm. Of the ACM 29, 4 (1986) p SE, Introduction, Hans van Vliet,
14 Percent of total cost Relative distribution of software/hardware costs 100 Hardware Development 60 Software 20 Maintenance Year SE, Introduction, Hans van Vliet,
15 Point to ponder #1 Why does software maintenance cost so much? SE, Introduction, Hans van Vliet,
16 Definition (IEEE) Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software SE, Introduction, Hans van Vliet,
17 Central themes SE is concerned with BIG programs complexity is an issue software evolves development must be efficient you re doing it together software must effectively support users involves different disciplines SE is a balancing act SE, Introduction, Hans van Vliet,
18 Building software ~ Building bridges? yes, and no software is logical, rather than physical progress is hard to see (speed progress) software is not continuous compare to chaotic systems SE, Introduction, Hans van Vliet,
19 Simple life cycle model problem requirements engineering reqs specification design design implementation system testing working system maintenance SE, Introduction, Hans van Vliet,
20 Point to ponder #2 Is this a good model of how we go about? of how we should go about? SE, Introduction, Hans van Vliet,
21 Requirements Engineering yields a description of the desired system: which functions possible extensions required documentation performance requirements includes a feasibility study resulting document: requirements specification SE, Introduction, Hans van Vliet,
22 Design earliest design decisions captured in software architecture decomposition into parts/components; what are the functions of, and interfaces between, those components? emphasis on what rather than how resulting document: specification SE, Introduction, Hans van Vliet,
23 Implementation focus on individual components goal: a working, flexible, robust, piece of software not a bag of tricks present-day languages have a module and/or class concept SE, Introduction, Hans van Vliet,
24 Testing does the software do what it is supposed to do? are we building the right system? (validation) are we building the system right? (verification) start testing activities in phase 1, on day 1 SE, Introduction, Hans van Vliet,
25 Maintenance correcting errors found after the software has been delivered adapting the software to changing requirements, changing environments,... SE, Introduction, Hans van Vliet,
26 Global distribution of effort design 15% coding 20% requirements engineering 10% specification 10% testing 45% SE, Introduction, Hans van Vliet,
27 Global distribution of effort rule of thumb: distribution of effort trend: enlarge requirements specification/design slots; reduce test slot beware: maintenance alone consumes 50-75% of total effort SE, Introduction, Hans van Vliet,
28 Kinds of maintenance activities corrective maintenance: correcting errors adaptive maintenance: adapting to changes in the environment (both hardware and software) perfective maintenance: adapting to changing user requirements SE, Introduction, Hans van Vliet,
29 Distribution of maintenance activities corrective 21% perfective 50% adaptive 25% preventive 4% SE, Introduction, Hans van Vliet,
30 Point to ponder #3 ethics You are a tester, and the product you are testing does not yet meet the testing requirements agreed upon in writing. Your manager wants to ship the product now, continue testing so that the next release will meet the testing requirements. What do you do? Discuss the issue with your manager? Talk to the manager s boss? Talk to the customer? SE, Introduction, Hans van Vliet,
31 Hammurabi s Code SE, Introduction, Hans van Vliet,
32 Hammurabi s Code (translation) 64: If a builder build a house for a man and do not make its construction firm, and the house which he has built collapse and cause the death of the owner of the house, that builder shall be put to death. 73: If it cause the death of a son of the owner of the house, they shall put to death a son of that builder. SE, Introduction, Hans van Vliet,
33 Software Engineering Ethics - Principles Act consistently with the public interest Act in a manner that is in the best interest of the client and employer Ensure that products meet the highest professional standards possible Maintain integrity in professional judgment Managers shall promote an ethical approach Advance the integrity and reputation of the profession Be fair to and supportive of colleagues Participate in lifelong learning and promote an ethical approach SE, Introduction, Hans van Vliet,
34 Quo Vadis? It takes at least years for a technology to become mature; this also holds for computer science: UNIX, relational databases, structured programming, Software engineering has made tremendous progression There is no silver bullet, though SE, Introduction, Hans van Vliet,
35 Recent developments Rise of agile methods Shift from producing software to using software Success of Open Source Software Software development becomes more heterogeneous SE, Introduction, Hans van Vliet,
36 The Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan SE, Introduction, Hans van Vliet,
37 Producing software Using software Builders build pieces, integrators integrate them Component-Based Development (CBSD) Software Product Lines (SPL) Commercial Off-The-Shelves (COTS) Service Orientation (SOA) SE, Introduction, Hans van Vliet,
38 Open Source: crowdsourcing 1. Go to LEGO site 2. Use CAD tool to design your favorite castle 3. Generate bill of materials 4. Pieces are collected, packaged, and sent to you 5. Leave your model in LEGO s gallery 6. Most downloaded designs are prepackaged No requirements engineers needed! Gives rise to new business model SE, Introduction, Hans van Vliet,
39 Heterogeneity Old days: software development department had everything under control Nowadays: Teams scattered around the globe Components acquired from others Includes open source parts Services found on the Web SE, Introduction, Hans van Vliet,
40 Point to ponder #4 Which of the following do you consider as Software Engineering Principles? Build with and for reuse Define software artifacts rigorously Establish a software process that provides flexibility Manage quality as formally as possible Minimize software components interaction Produce software in a stepwise fashion Change is inherent, so plan for it and manage it Tradeoffs are inherent, so make them explicit and document them Uncertainty is unavoidable, so identify and manage it SE, Introduction, Hans van Vliet,
41 SUMMARY software engineering is a balancing act, where trade-offs are difficult solutions are not right or wrong; at most they are better or worse most of maintenance is (inevitable) evolution there are many life cycle models, and they are all models SE, Introduction, Hans van Vliet,
Software Engineering. Natallia Kokash email: [email protected]. N. Kokash, Software Engineering
Natallia Kokash email: [email protected] 1 Introduction Course overview Logistics Literature Practical assignment Evaluation What is Software Engineering? What does Software Engineer do? Software Engineering
CS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lecturer: Adrian O Riordan Office: Room G.71 WGB Email: a.oriordan cs.ucc.ie Course Webpage: http://www.cs.ucc.ie/~adrian/cs4507.html CS4507 Overview 5 Credit course
CHAPTER 01 THE SCOPE OF SOFTWARE ENGINEERING
Lecture Software Engineering CHAPTER 01 THE SCOPE OF SOFTWARE ENGINEERING Lecture Software Engineering Topics Introduction Historical Aspects Economic Aspects Requirements, Analysis, and Design Aspects
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
Software Safety Basics
Software Safety Basics (Herrmann, Ch. 2) 1 Patriot missile defense system failure On February 25, 1991, a Patriot missile defense system operating at Dhahran, Saudi Arabia, during Operation Desert Storm
Chapter 1 Introduction
Chapter 1 Introduction Chapter 1 Introduction Slide 1 Topics covered Professional software development What is meant by software engineering. Addendum to Sommerville s FAQs Software engineering ethics
Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution
Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Not this life cycle SE, Software Lifecycle, Hans van Vliet, 2008 2 Introduction software development
Introduction. Getting started with software engineering. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 1
Introduction Getting started with software engineering Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 1 Why? the Therac-25 Failure 1985-1987 Therac-25 Radiation Treatment Machine
Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University
Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or
Lecture Notes #27: Software Risk Management
EECS816: Object-Oriented Software Development Slide 2 Lecture Notes #27: Software Risk Management Software risks: What can go wrong? What is the likelihood? What will be the damage? What can be done about
Object-Oriented Software Engineering
Slide 1.1 CHAPTER 1 Slide 1.2 Object-Oriented Software Engineering WCB/McGraw-Hill, 2008 THE SCOPE OF OBJECT-ORIENTED SOFTWARE ENGINEERING Stephen R. Schach [email protected] Outline Slide 1.3 Outline
Introduction to Software Engineering. Adopted from Software Engineering, by Ian Sommerville
Introduction to Software Engineering Adopted from Software Engineering, by Ian Sommerville To discuss the factors that led to software failures and the phenomenon of the Software Crisis ; To introduce
SE 367 Software Engineering Basics of Software Engineering
Slide 1 SE 367 Software Engineering Basics of Software Engineering Slide 2 Introduction Getting started with software engineering Objectives To introduce software engineering and to explain its importance
COMP 354 Introduction to Software Engineering
COMP 354 Introduction to Software Engineering Greg Butler Office: EV 3.219 Computer Science and Software Engineering Concordia University, Montreal, Canada Email: [email protected] Winter 2015 Course
Different Approaches used in Software Product Families
Different Approaches used in Software Product Families Rafia Inam Mälardalens University. [email protected] Abstract The use of software in consumer products is growing tremendously in current era. Further
CSCI-485: Software Design
CSCI-485: Software Design Lecture 6 Note: Some slides adapted from Software Engineering by Ian Sommerville Software Processes Code-and-fix model Software process model used in the early days of computing
Software Engineering. What is SE, Anyway? Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering What is SE, Anyway? Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software engineering and to explain its importance To set out the answers
An Introduction to Software Engineering
An Introduction to Software Engineering ACSC 383 Software Engineering Efthyvoulos C. Kyriacou (PhD) Assoc. Prof. Computer Science and Engineering Department Resources : Ian Sommervile Software engineering,
Lesson 18 Web Services and. Service Oriented Architectures
Lesson 18 Web Services and Service Oriented Architectures Service Oriented Architectures Module 4 - Architectures Unit 1 Architectural features Ernesto Damiani Università di Milano A bit of history (1)
Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
Teaching Requirements through Interdisciplinary Projects
Teaching Requirements through Interdisciplinary Projects Deepti Suri, Eric Durant Department of Electrical Engineering and Computer Science Milwaukee School of Engineering 1025 North Broadway Milwaukee,
An Introduction to Software Engineering
An Introduction to Software Engineering Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1 Objectives To introduce software engineering and to explain its importance To set out the
An Introduction to Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1
An Introduction to Software Engineering Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1 Objectives To introduce software engineering and to explain its importance To set out the
Introduction to software architecture
Learning Unit 1 Introduction to software architecture Contents Introduction............................................... 7 1.1 What is software architecture?................................. 7 1.1.1
How To Write Software
Overview of Software Engineering Principles 1 Software Engineering in a Nutshell Development of software systems whose size/ complexity warrants a team or teams of engineers multi-person construction of
CMSC 435: Software Engineering Course overview. Topics covered today
CMSC 435: Software Engineering Course overview CMSC 435-1 Topics covered today Course requirements FAQs about software engineering Professional and ethical responsibility CMSC 435-2 Course Objectives To
Software Engineering. Computer Science Tripos 1B Michaelmas 2011. Richard Clayton
Software Engineering Computer Science Tripos 1B Michaelmas 2011 Richard Clayton Critical software Many systems must avoid a certain class of failures with high assurance safety critical systems failure
How service-oriented architecture (SOA) impacts your IT infrastructure
IBM Global Technology Services January 2008 How service-oriented architecture (SOA) impacts your IT infrastructure Satisfying the demands of dynamic business processes Page No.2 Contents 2 Introduction
How to gather and evaluate information
09 May 2016 How to gather and evaluate information Chartered Institute of Internal Auditors Information is central to the role of an internal auditor. Gathering and evaluating information is the basic
Developing the Architectural Framework for SOA Adoption
Developing the Architectural Framework for SOA Adoption Oliver Sims Enterprise Architect [email protected] Copyright Open-IT Limited 2005 Agenda Service Orientation just a good technology? The
Undergraduate Basics for Systems Engineering (SE), using The Principles, Measures, Concepts and Processes of
Undergraduate Basics for Systems Engineering (SE), using The Principles, Measures, Concepts and Processes of Planguage. Copyright 2007-9 by Tom Gilb. Abstract. There are some very basic things that systems
Functional Safety Management: As Easy As (SIL) 1, 2, 3
Functional Safety Management: As Easy As (SIL) 1, 2, 3 Abstract This paper outlines the need for planning in functional safety management. Recent events such as the Montara blowout and the Deepwater Horizon
Software Engineering Reference Framework
Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of
Aerospace Software Engineering
16.35 Aerospace Software Engineering Offered by the Dept. of Aero/Astro, MIT Autumn 2002 Instructors: Prof. I. K. Lundqvist Prof. N. G. Leveson Guest lecturers: Prof. K. Vicente R. Racine G. Romanski M.
Introduction to Software Engineering. Week 1
Introduction to Software Engineering Week 1 Software Engineering Software engineering is "(1) the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance
Agile Software Development. Mohsen Afsharchi
Agile Software Development Mohsen Afsharchi I. Agile Software Development Agile software development is a group of software development methods based on iterative and incremental development, where requirements
Module System Architecture Context
Module System Architecture Context by Gerrit Muller Buskerud University College and Buskerud University College e-mail: [email protected] www.gaudisite.nl Abstract The system architecture process is
The Role of the Software Architect
IBM Software Group The Role of the Software Architect Peter Eeles [email protected] 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation
IF2261 Software Engineering. Introduction. What is software? What is software? What is software? Failure Curve. Software Applications Type
IF2261 Software Engineering Introduction Program Studi Teknik Informatika STEI ITB What is software? Definitions: Computer programs, procedures, and possibly associated documentation and data pertaining
Comparing Plan-Driven and Agile Project Approaches
Comparing Plan-Driven and Agile Project Approaches A Personal Perspective Presented by: Craig D. Wilson Matincor, Inc. Copyright 2006-2010 2010 Outline Introduction to System Development Methodology Contrasting
How To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
A LOOK BACK: UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW
A LOOK BACK: UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW John C. Knight, Jane C. Prey, & Wm. A. Wulf Department of Computer Science University of Virginia ABSTRACT
Introduction to Software Engineering
Introduction to Software Engineering Lecture 1 Introduction to Software Engineering Dewayne E Perry Office: ACE 5.124 Hours MW 11-12:00 Phone: +1.512.471.2050 perry @ ece.utexas.edu www.ece.utexas.edu/~perry/education/se-intro/
CSC408H Lecture Notes
CSC408H Lecture Notes These lecture notes are provided for the personal use of students taking Software Engineering course in the Summer term 2005 at the University of Toronto. Copying for purposes other
Engineering Process Software Qualities Software Architectural Design
Engineering Process We need to understand the steps that take us from an idea to a product. What do we do? In what order do we do it? How do we know when we re finished each step? Production process Typical
A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.
Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 [email protected] Abstract This paper presents an
Module 10. Coding and Testing. Version 2 CSE IIT, Kharagpur
Module 10 Coding and Testing Lesson 23 Code Review Specific Instructional Objectives At the end of this lesson the student would be able to: Identify the necessity of coding standards. Differentiate between
CSC340: Information Systems Analysis and Design. About the Course
CSC340: Information Systems Analysis and Design Professor Jennifer Campbell [email protected] http://www.cs.toronto.edu/~csc340h/ Acknowledgement: Material Provided by Professor Steve Easterbrook
Chapter 1- Introduction. Lecture 1
Chapter 1- Introduction Lecture 1 Topics covered Professional software development What is meant by software engineering. Software engineering ethics A brief introduction to ethical issues that affect
Oracle Forms and SOA: Software development approach for advanced flexibility An Oracle Forms Community White Paper
Oracle Forms and SOA: Software development approach for advanced flexibility An Oracle Forms Community White Paper Malcolm Smith Atos Origin April 2008 Oracle Forms and SOA: Software development approach
An Agile Approach to Release Management
An Agile Approach to Release Management Written by Steve Berczuk. Robert Cowham, Brad Appleton Monday, 26 May 2008 Teams practicing Agile Software Development value working software over other artifacts.
SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government
SOA + BPM = Agile Integrated Tax Systems Hemant Sharma CTO, State and Local Government Nothing Endures But Change 2 Defining Agility It is the ability of an organization to recognize change and respond
Federal Enterprise Architecture and Service-Oriented Architecture
Federal Enterprise Architecture and Service-Oriented Architecture Concepts and Synergies Melvin Greer Chief Strategist, SOA / Cloud Computing Certified Enterprise Architect Copyright August 19, 2010 2010
Henrik Kniberg Agile Product Ownership in a nutshell
Henrik Kniberg Agile Product Ownership in a nutshell http://blog.crisp.se/2012/10/25/henrikkniberg/agile-product-ownership-in-a-nutshell Let s talk about Agile software development from the perspective
Prequalification Education, Assessment of Professional Competence and Experience Requirements of Professional Accountants
9 First Issued July 1991 Revised October 1996 Prequalification Education, Assessment of Professional Competence and Experience Requirements of Professional Accountants CONTENTS Preface Introduction...
Software Maintenance. Software Maintenance. (Chapter 14) Relative distribution of software/ hardware costs. Point to ponder #1
Software Maintenance Software Maintenance (Chapter 14) Mark van den Brand Tom Verhoeff Main issues:! why maintenance is such an issue! reverse engineering and its limitations! how to organize maintenance
KNOWLEDGE NETWORK SYSTEM APPROACH TO THE KNOWLEDGE MANAGEMENT
KNOWLEDGE NETWORK SYSTEM APPROACH TO THE KNOWLEDGE MANAGEMENT ZHONGTUO WANG RESEARCH CENTER OF KNOWLEDGE SCIENCE AND TECHNOLOGY DALIAN UNIVERSITY OF TECHNOLOGY DALIAN CHINA CONTENTS 1. KNOWLEDGE SYSTEMS
Hamid Faridani ([email protected]) March 2011
Hamid Faridani ([email protected]) March 2011 Introduction Methodologies like Waterfall, RUP and Agile have all become key tools for software developers and project manager s to aid them in delivering
Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci
Software Engineering Software Development Process Models Lecturer: Giuseppe Santucci Summary Modeling the Software Process Generic Software Process Models Waterfall model Process Iteration Incremental
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
Architecture Centric Development in Software Product Lines
Architecture Centric Development in Software Product Lines Aurangzeb Khan DCE, College of E & ME National University of Science and Technology (NUST), Pakistan Farooque Azam DCE, College of E & ME National
The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)
The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling
Benefits Realization from IS & IT, and Change Management of roles and the working practices of individuals and teams.
: Delivering Value from IS & IT Investments John Ward and Elizabeth Daniel John Wiley & Son Ltd ISBN: 9780470094631, 399 pages Theme of the Book This book explores a process and practical tools and frameworks
Delivering Value from Information Systems and Technology Investments: Learning from success
Delivering Value from Information Systems and Technology Investments: Learning from success A report of the results of an international survey of Benefits Management practices in 2006. Professor John Ward
IV. Software Lifecycles
IV. Software Lifecycles Software processes and lifecycles Relative costs of lifecycle phases Examples of lifecycles and processes Process maturity scale Information system development lifecycle Lifecycle
Overview and History of Software Engineering
Overview and History of Software Engineering CS 230 Introduction to Software Engineering Slide 1 Outline Historical aspects - software crisis Software product Software process Software fault and failures
Mechanical Design/Product Design Process
Mechanical Design/Product Design Process Several Major Steps: Define project and its planning Identify customers (users) and their needs Evaluate existing similar products (benchmarking) Generate engineering
Requirements engineering and quality attributes
Open Learning Universiteit Unit 2 Learning Unit 2 Requirements engineering and quality attributes Contents Introduction............................................... 21 2.1 Important concepts........................................
A Software Engineering Process for Operational Space Weather Systems. S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies www.spacewx.
A Software Engineering Process for Operational Space Weather Systems S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies www.spacewx.com Transitioning Research Models into Operations Software
Designing an Effective Organization Structure. January 2009
Designing an Effective Organization Structure January 2009 Effective organization design considers five, interrelated components Clear vision and priorities Cohesive leadership team 1. Leadership 2. Decision
Analysis of Object Oriented Software by Using Software Modularization Matrix
Analysis of Object Oriented Software by Using Software Modularization Matrix Anup 1, Mahesh Kumar 2 1 M.Tech Student, 2 Assistant Professor, Department of Computer Science and Application, RPS College,
System Engineering: A Traditional Discipline in a Non-traditional Organization
System Engineering: A Traditional Discipline in a Non-traditional Organization Corporate Overview Founded with the singular goal of providing highly reliable space transportation Tech-style Organization
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
Laboratório de Desenvolvimento de Software
Laboratório de Desenvolvimento de Software FEUP/MIEIC, 2015/16 Ademar Aguiar Nuno Flores Rui Maranhão Hugo Ferreira Luís Teixeira url: moodle http://www.facebook.com/notes/facebook-engineering/visualizing-friendships/469716398919
This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:
AGILE HANDBOOK OVERVIEW WHAT IS THIS? This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: Someone who is looking for a quick overview on
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, [email protected] 2 ABB Corporate Research,
Software Engineering. Objectives. Designing, building and maintaining large software systems
Software Engineering Objectives Designing, building and maintaining large software systems To define software engineering and explain its importance To discuss the concepts of software products and software
Introduction to Software Engineering
What is Software Engineering Introduction to Software Engineering Prof. Lyle N. Long [email protected] http://www.personal.psu.edu/lnl Sources of Material What is software? Software Engineering, 7 th Edition,
Service Oriented Enterprise Architecture
Service Oriented Enterprise Architecture Danny Greefhorst With the e-business explosion of the past few years corporations were, and still are, faced with the challenge of time to market more than ever
Outline. Definitions. Course schedule
SENG480A/CSC576A Topics in Software Engineering Software Development, Architecture & Evolution Lectures, Sep 17, 20, 2001 Hausi A. Müller University of Victoria Outline Assignment 1 due Sep 27 Last week
Chapter 1- Introduction. Lecture 1
Chapter 1- Introduction Lecture 1 Topics covered Professional software development What is meant by software engineering. Software engineering ethics A brief introduction to ethical issues that affect
CREDENTIALS & CERTIFICATIONS 2015
THE COMMUNITY FOR TECHNOLOGY LEADERS www.computer.org CREDENTIALS & CERTIFICATIONS 2015 KEYS TO PROFESSIONAL SUCCESS CONTENTS SWEBOK KNOWLEDGE AREA CERTIFICATES Software Requirements 3 Software Design
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE Zahra Askarinejad Amiri 1 1 Department of Computer Engineering, Staffordshire University ABSTRACT [email protected] As Information
Digital Circuit Design
Test and Diagnosis of of ICs Fault coverage (%) 95 9 85 8 75 7 65 97.92 SSL 4,246 Shawn Blanton Professor Department of ECE Center for Silicon System Implementation CMU Laboratory for Integrated Systems
10 Deadly Sins of Software Estimation
10 Deadly Sins of Software Estimation Steve McConnell 2002 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Construx Delivering Software Project Success Background Estimation Book
Process-Based Business Transformation. Todd Lohr, Practice Director
Process-Based Business Transformation Todd Lohr, Practice Director Process-Based Business Transformation Business Process Management Process-Based Business Transformation Service Oriented Architecture
Ingegneria del Software. Gabriele Monfardini - Corso di Ingegneria del Software
Ingegneria del Software Presentazione del corso slide, esami e molto altro... Libri di testo C. Ghezzi, M. Jazayeri, D. Mandrioli, "Ingegneria del software. Fondamenti e principi", 2a ed., Pearson Education
Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities
Software Life Cycle Lecture Objectives What happens in the life of software To look at the life cycle of a software To understand the software process and its related elements To relate to the different
Design Verification and Test of Digital VLSI Circuits NPTEL Video Course. Module-VII Lecture-I Introduction to Digital VLSI Testing
Design Verification and Test of Digital VLSI Circuits NPTEL Video Course Module-VII Lecture-I Introduction to Digital VLSI Testing VLSI Design, Verification and Test Flow Customer's Requirements Specifications
