School of Business Administration Chap 3 Engineering of Software;

Slides:



Advertisements
Similar presentations
EECS 690 February 26. Professions Just to clear up some word confusion: In common usage, a professional is generally anyone who gets paid to do something.
Advertisements

5/5/2015Software Engineering Code of Ethics1 Software Engineering Code of Ethics and Professional Practice Dr. Bob Weber CEG 460 / 660 Wright State University.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 24.
PROJECT MANAGEMENT ETHICS
Chapter 1- Ethics Lecture 2.
Computer ScienceSoftware Engineering Slide 1 SOFTWARE ENGINEERING INTRO l Learn by doing l Two projects Galaxy Sleuth Graduate Program Application l Goals:
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Engineering Code Of Ethics And Professional Practice
Ethics CS 415, Software Engineering II Mark Ardis, Rose-Hulman Institute April 15, 2003.
Modified from Sommerville’s slidesSoftware Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering September 5, 2007.
1 Software Testing and Quality Assurance Lecture 35 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
SE 112 Slide 1 SE 112 l
How the New Software Engineering Code of Ethics Affects You Vol. 1, Chapter 2, pp Presented by Naiana Campos University of Central Florida – EEL.
OSE2 - 1 Introduction to Software Engineering Professional Issues SWENET OSE2 Module June 2003 Developed with support from the National Science Foundation.
Ethics Lecture Dr. Christina Howe
ACM/IEEE Software Engineering Code of Ethics and Professional Practice
What is Software Engineering?. Software engineering Multi-person construction of multi-version software (David Parnas) An engineering discipline whose.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Professional Ethics in Computing Dr. David Sinclair L253
Establishing a Best Practice Community It Takes a Village to Make a Successful Project Presented by Emily Iem, PMP, CBAP.
1 An Introduction to Software Engineering. 2 Objectives l To introduce software engineering and to explain its importance l To set out the answers to.
Ch. 101 Epilogue. Ch. 102 Outline What will be the future of the field? What is the impact of SE on society? What ethical issues are raised by SE?
Professional Ethics: Should Software Engineers Adhere to a Professional Code of Conduct? Jonathan Schiff CS 301.
S OFTWARE E NGINEERING C ODE O F E THICS A ND P ROFESSIONAL P RACTICE Software Engineering Ethics and Professional Practices © 1999 by the Institute of.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
An Introduction to Software Engineering DeSiamore 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
1 Software Engineering, 7th edition. Chapter 1 Courtesy: ©Ian Sommerville 2004 Sep 02, 2008 Lecture # 1 An Introduction to Software Engineering.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Therac-25 Case Family vs. Programmer. People Suffered From Different Type of Bad Programming Database accuracy problems. Many people could not vote in.
Software Engineering Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction.
Engineering Software As size and complexity of software projects increased, so did the number of failed projects “Engineering” Software was thought to.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 Professional and ethical responsibility l Software engineering involves wider.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
INTRODUCTION TO SOFTWARE ENGINEERING. Objectives To introduce software engineering and to explain its importance To set out the answers to key questions.
ACM/IEEE SWEngineering Code of Ethics and Professional Practice Appendix A, p 467.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 / 31 An Introduction to Software Engineering.
1 Software Engineering, 8th edition. Chapter 1 Jan 28 th, 2009 Lecture # 1 Courtesy: ©Ian Sommerville 2006 An Introduction to Software Engineering.
Why? Software Engineers don’t communicate very well…
CS 360 Lecture 20.  The software industry needs to take more responsibility for its products  Products are sold or licensed with no guarantees about.
1 CSC 4700 Software Engineering John Lewis These slides are based on originals provided by Ian Sommerville.
Ethics and Computer Science Most of the material for these lectures was taken from an EXCELLENT text on the subject: Ethics for the Information Age Michael.
IT depends on several codes of ethics 1. PUBLIC - IT engineers shall act consistently with the public interest. 2. CLIENT AND EMPLOYER - IT engineers shall.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
1 A Mature Profession Of Software Engineering A Mature Profession Of Software Engineering Ye Yint Win EC Member (Myanmar Computer Scientist Association)
School of Business Administration Chap 3 Engineering of Software;
Dr. Rob Hasker Dr. Brad Dennis. Sony’s Virus  2005: Sony wanted to reduce piracy  They put an XCP program on 20 CDs including Van Zant, The Bad Plus,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.

INTRODUCTION TO SOFTWARE ENGINEERING
Software Engineering An Introduction.

An Introduction to Software Engineering
An Introduction to Software Engineering
Software Engineering Introduction.
An Introduction to Software Engineering
Professional Codes of Ethics
Introduction to Software Engineering
Bill Tomlinson Art and computing Effects of computer-based art on society? (e.g. animation) Effects of participatory experiences on group dynamics.
Code of Ethics - History
An Introduction to Software Engineering
An Introduction to Software Engineering
An Introduction to Software Engineering
An Introduction to Software Engineering
An Introduction to Software Engineering
Chapter 3: Engineering Software
Presentation transcript:

School of Business Administration Chap 3 Engineering of Software; Software Engineering Spring Term 2017 Marymount University School of Business Administration Professor Suydam Week 2 Chap 3 Engineering of Software; Case Study 1 (CS1)

Week 2 Class Agenda Review Case Study Assignment Examples Instruction on: SRS Template, PowerPoint, Visio Individual Team Discussion Discussion of Mini-Projects Chapter 3 Review

Case Study Requirements A & B – Use SRS Template This assignment is the product of ALL team members and contains no Plagiarism.

Case Study Requirement C – Preliminary Project Plan in Visio

Case Study Requirement D – PowerPoint

Engineering Software

Software Engineering As size and complexity of software projects increased, so did the number of failed projects “Engineering” Software was thought to be the cure: Put some discipline into “programming” ! Do more than just coding/programming! ‘Study’ (model/measure), ‘Understand’ (analyze), and ‘Improve’ (change) this field! Chaos Report (1995) sampled some 300 software projects and reported that only about 16% of those projects “completed,” “on-time,” and “within-budget” ! That is 84% of projects failed! Chaos Report (2009) stated that software projects have improved with 32% “completed,” “on-time,” and “within-budget.” That is still 68% of projects-failure!

Software Project Success & Failure Factors (Chaos & Capers Jones Report) Profiling attributes for projects that “succeeded”: User Involvement Executive Management Support Clear Requirements Proper Planning Profiling attributes for “challenged” (completed & operational – but over-budget and over-time-estimate) Lack of user input Incomplete user requirements and specification Changing requirements and specifications Profiling attributes for “impaired and ultimately cancelled” Incomplete requirements Lack of user involvement Lack of resources Code errors : 38.33% Design errors : 24.17% Documentation errors : 13.33% Requirements errors : 12.50% Bad-fix errors : 11.67%

Software Engineering (Tsui and Karam) Software Engineering is a broad field that touches upon all aspects of a) developing and b) supporting a software system, spanning across the following key areas: 1. Technical and business processes 2. Specific methodologies and techniques 3. Product characterization and metrics for measurements 4. People skills and team work 5. Project coordination and management There is no equivalent “professional engineer” (PE) designation for software engineers, yet. Except in Texas where the board of professional engineers adopted software engineering as a specific discipline under which en engineering license may be issued.

IEEE-CS/ACM Version 5.2 Report 8 principles** for ethics and professional practices in software engineering Software engineers shall: act consistently with the public interest act in a manner that is in the best interest of their client and employer, consistent with the public interest ensure that their products and related modifications meet the highest professional standards possible maintain integrity and independence in their professional judgment subscribe to and promote an ethical approach to the management of software development and maintenance advance the integrity and reputation of the profession consistent with the public interest be fair to and supportive of their colleagues participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.

Summary and Quiz Questions

Preparation for Week 3

Chapter 3 Review Questions 1. List two key reasons that have caused both software project successes and failures.   Ans: Some reasons that impact software project success and failures include: amount of user involvement clarity of requirements proper planning and changes to requirements Page: 43, 51 2. From the definition of software engineering, list three areas that software engineering must touch upon. Ans: Software engineering touches on (see left side bar page 45): technical and business processes specific methodologies and techniques product characteristics and metrics people, skill, and team work project coordination and management Page: 45

Chapter 3 Review Questions 3. List two of the three strategies cited by the 2004 US General Accounting Office report as key to ensuring delivery of successful software.   Ans: 2004 US General Accounting Office report cites the following as key to ensuring successful software delivery. a. focused attention on software development environment b. disciplined development process c. methodical usage of metrics to gauge cost, schedule, and other performance targets Page: 44 4. When and where was the term software engineering first introduced? Ans: The term, software engineering, was first introduced in 1968 at the NATO conference in Germany to mimic the existing, traditional engineering disciplines. Page: 45 5. What are the eight principles for software engineering code of ethics recommended by the IEEE-CS/ACM Version 5.2 joint task force report? Ans: The IEEE-CS/ACM Version 5.2 joint task force report recommended 8 principles for software engineering code of ethics. (These are listed on page 47 of the text book) They range from acting consistently with the public interest to continuous and lifelong learning of the practices of software engineering Page: 47

Chapter 3 Review Questions 6. What is meant by the term principles of software engineering?   Ans: Principles of software engineering, different from principles in physics or other engineering discipline, are rules and assumptions derived from extensive observations and past experiences in the field of software development and software support. They are not all “proven” or “verified” with experiments. Page: 46 7. Can a software engineer become a certified Professional Engineering (PE)? Explain. Ans: No, at this time a software engineer cannot become a professional engineer (PE). The professional engineering certification process does not exist for software engineers. The state of Texas has initiated an effort to certify software engineers, but it is still under study. Page: 4