We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byCorinne Mayhall
Modified about 1 year ago
CS 262 Software Engineering Keith Vander Linden Calvin College
© Keith Vander Linden, Dilbert © United Feature Syndicate, Inc.
© Keith Vander Linden, Subject: Echoes of your Software Engineering class …just when I thought I was done with them for good after your class, I'm doing UML activity diagrams on a daily basis now. - A former student now at Boeing They’re actually using UML here. - An intern at Rapistan Co. In my software engineering class, I thought the strict methodology was a chore, but I realize that it is important and I’m beginning to see why. - An intern at Spartan Co.
© Keith Vander Linden, Introduction ● Software Engineering Software Engineering ● Course Outline (http://cs.calvin.edu/curriculum/cs/262/kvlinden/)http://cs.calvin.edu/curriculum/cs/262/kvlinden/ ● Christian Perspective Christian Perspective
© Keith Vander Linden, Software Engineering ● Software Engineering is the application of engineering principles to the development of software systems. engineering principles developmentsoftware systems ● Its goal is to produce systems that are:
© Keith Vander Linden, Art, Science or Engineering Is software development an artistic, scientific, or engineering discipline? “Computer Programming is an Art … Programmers who subconsciously view themselves as artists will enjoy what they do and will do it better.” - Donald Knuth, Turing Award Speech, 1974 “Computer Science is no more about computers than astronomy is about telescopes. … Science is not about tools, it is about how we use them and what we find out when we do.” - E.W. Dijkstra, Computing Research News, 1993 “Software in all of its forms and across all of its application domains should be engineered.” - Roger Pressman, Software Engineering: A Practitioner's Approach, 2010 image from:
© Keith Vander Linden, Art, Science or Engineering Is software development an artistic, scientific, or engineering discipline? “During software design, I’m an architect. While I’m designing the user interface, I’m an artist. During construction, I’m a craftsman. And during unit testing, I’m one mean SOB!” - S. McConnell, IEEE Software, 1998 image from:
© Keith Vander Linden, Software Development ● “…developing quality software is hard. In between the nice ideas, the requirements or the “vision,” and a working software product, there is much more than programming.” - P. Kruchten, Forward to Applying UML and Patterns, 2005, p. xix ● The required skills include:
© Keith Vander Linden, The Development Process Software Development includes the following phases: – Analysis – Design – Implementation – Testing – Maintenance
© Keith Vander Linden, Software Systems ● Software systems are becoming pervasive. ● Pervasiveness brings risk.
© Keith Vander Linden, Case Study: Therac-25 ● Medical linear accelerator ( ) ● The Problem: Two patients died of radiation overdoses. ● The Reason: image from kanboy.net
© Keith Vander Linden, Case Study: Patriot missile ● The 1991 Gulf War ● The Problem: A SCUD missile killed 28 Americans and wounded 98 others. ● The Reason: image from June, 2006
© Keith Vander Linden, Case Study: Ariane-5 Rocket ● A 1996 space launch ● The Problem: The rocket exploded 39 seconds after liftoff, destroying the rocket and $.5 billion of cargo. ● The Reason: image from June, 2006
© Keith Vander Linden, Case Study: Netscape ● 1990s browser wars ● The Problem: NS lost market share to Microsoft IE. ● The Reason: image from June, 2006
© Keith Vander Linden, Case Study: MyDoom Worm ● Self-contained malware ● The Problem: A program, perhaps written for hire, got out of control. ● The Reason: image from June, 2006
© Keith Vander Linden, Case Study: Virtual Case File ● The Problem: FBI’s $100 million project was abandoned in ● The Reason: image from
© Keith Vander Linden, Case Study: Playstation Network ● The Problem: Sony’s Playstation network was hacked in 2011 compromising personal data. ● The Reason: image from sony.com
© Keith Vander Linden, Case Study: WSJ Mobile App ● The Problem: The Wall Street Journal’s iPhone application fails in ● The Reason: image from Sept, 2007
© Keith Vander Linden, images from: Fredrick P. Brooks (1931- ) The Mythical Man-Month Joys of programming We enjoy designing things because we are created in the image of God. The computer is a powerful and rewarding tool to use. Woes of programming The “mindless” details can be excessively tedious. Products become obsolete too quickly. As the child delights in his mud pie, so the adult enjoys building things, especially things of his own design. I think this delight must be an image of God's delight in making things, a delight shown in the distinctness and newness of each leaf and each snowflake. - F. P. Brooks, Jr. The Mythical Man-Month, 1975 What’s the Big Idea
© Keith Vander Linden, A Christian Perspective? ● Why do we do all this stuff? ● Is any of it uniquely Christian? What’s the Big Idea
Improving Students Learning Through Internships: An Outcomes-Based Approach Michael S. Miller, Dean of Student Affairs Joseph Coyne, Assistant Dean and.
The. of and a to in is you that it he for.
Dolch Words the of and to a in that is was.
Of. and a to the in is you that it at be.
Unit-V -SOFTWARE QUALITY. To develop and deliver robust system, we need a high level of confidence that Each component will behave correctly Collective.
CS 461: Artificial Intelligence Introduction Instructor: Sayera Hafsa.
So what is I-LIT? Revisiting Information Literacy at AGGS.
Tom Lewis, Director, Ed-Tech Development Group Educational Partnerships & Learning Technologies Scott Macklin, Director Program for Educational Transformation.
The. of and a to in is you that it he was.
Action Learning: Some principles. Experiential learning Reflection Experience Testing Generalisation The Kolb cycle.
The Journalist as Programmer: A Case Study of The New York Times Interactive News Technology Department Cindy Royal, Ph.D. Assistant Professor Texas State.
Testing Relational Database. Overview Once the design of a database system has been completed, the developers are ready to move into the implementation.
INTRODUCTION To Internet Concepts & Using Internet in Our Life.
Design thinking Can save management education?. Copyright GB Marine Art My deep dive Goals Business education Design foundations Design thinking, doing,
Study Habits Successful students have good study habits. They apply these habits to all of their classes. Read about each study habit. Work to develop.
High Frequency Words List A Group 1. the of and.
Lecture 2 1 Introduction to Software Engineering.
Hogeschool van Amsterdam Interactieve Media User problems, scenarios and storyboards UCD Hoorcollege blok 1 week 7.
System Development Life Cycle (SDLC) Introduction SDLC is the process by which systems analysts, software engineers and programmers build systems. It is.
First Grade Sight Words a in I and is it for.
(nothing to see here). First thing you need to learn is that sysadmin is about people, not technology If youre a sysadmin so you dont have to deal with.
EN Focus Group Economics Network hosted March students Self-selected (response to advert) Mainly year 4 (with some 2nd and 3rd years) Mainly.
Imagine It! Inquiry. Why Use the Inquiry Process? Instruction in reading, writing, speaking, and listening is often fragmented and lacking in a coherent.
Chapter - 5 Understanding Requirements Unit II. Introduction Definition : “The broad spectrum of tasks and techniques that lead to an understanding of.
The Continuous Improvement Classroom Ground Rules.
Engineering & Mechatronics. Is there an Engineer in you? When something breaks, do you throw it away or do you try to fix it? If you know its broken,
RIGOR is NOT a Four-Letter Word Chapter 1: The Case for Rigor Barbara R. Blackburn.
19-1 Irwin/McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000 The Management of New Product Development, and Entrepreneurship 19.
From Anywhere and Anytime to Here and Now … Imagining the future of technology in culturally relevant contexts Ashwini Asokan : : Design Researcher : :
By Rohen Shah – rxs07u. Introduction Different methodologies used Different types of testing tools Most commonly used testing tools Summary.
© 2016 SlidePlayer.com Inc. All rights reserved.