OSE2 - 1 Introduction to Software Engineering Professional Issues SWENET OSE2 Module June 2003 Developed with support from the National Science Foundation.

Slides:



Advertisements
Similar presentations
Back to Today’s ppt Introduction to Engineering l Definitions l Technology Team l Engineering Disciplines l Engineering Functions l Career Paths l ABET.
Advertisements

Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas.
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.
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.
Professionalism Professionalism takes more than knowledge
Cyber Education Project Accreditation Committee November 2014.
PROJECT MANAGEMENT ETHICS
Chapter 1- Ethics Lecture 2.
Gateway Engineering Education Coalition Engineering Accreditation and ABET EC2000 Part II OSU Outcomes Assessment for ABET EC200.
©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.
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
©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.
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
ABET Accreditation Board for Engineering and Technology
SE Profession - 1 The Software Engineering Profession SWENET Module April 2004 Developed with support from the National Science Foundation.
CSCE 431: Licensing and Software Engineering Code of Ethics
How the New Software Engineering Code of Ethics Affects You Vol. 1, Chapter 2, pp Presented by Naiana Campos University of Central Florida – EEL.
APR Preferred Why you should consider hiring an APR for your next public relations management position?
Ethics Lecture Dr. Christina Howe
Chapter 1 Introduction Yonsei University 2 nd Semester, 2014 Sanghyun Park.
ACM/IEEE Software Engineering Code of Ethics and Professional Practice
Lecture 1.
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
What is Software Engineering?. Software engineering Multi-person construction of multi-version software (David Parnas) An engineering discipline whose.
Introduction to Computer Science
Professional Software Engineering: Fact or Fiction -Steve McConnell and Leonard Tripp Reprinted: IEEE Software, November/December 1999 Software Engineering:
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.
Software Engineering Code of Ethics and Professional Practice Software Engineering II Spring 2008 References McConnell, S. and L. Tripp, “Professional.
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.
The Guide to the Software Engineering Body of Knowledge
Certified Software Development Associate. Slide 2 What Is the IEEE Computer Society? l The IEEE CS was established in 1946, has nearly 100,000 members.
 CS 5380 Software Engineering. Course Description  This course will survey software engineering methods and processes, including requirements, architecture,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
The Engineering Body of Knowledge Joint Engineers Conference 07 November 2014 Helena, MT Robert A. Green, P.E., F. NSPE President National Society.
“Canada’s Association of Information Technology (IT) Professionals.” IT Professionalism & the I.S.P. Designation.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction.
©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.
B - 1 October 2004 Eric Guilbeau, PhD  Department Chair, ASU, has overseen 4 visits to ASU (2 BME, 1 ChE, 1 Mat’ls Eng)  Lead 1 PEV visit (Bioengineering)
ACM/IEEE SWEngineering Code of Ethics and Professional Practice Appendix A, p 467.
1 Software Engineering, 8th edition. Chapter 1 Jan 28 th, 2009 Lecture # 1 Courtesy: ©Ian Sommerville 2006 An Introduction to Software Engineering.
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.
Slide 1 ANSI Annual Conference 2002 Breaking Down Border: Business, Standards and Trade Engineering Overview presented by William E. Kelly Professor Catholic.
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;
Pierre Bourque, SWEBOK V3.0 Lead Coeditor 29 June 2016 Computer Society Learning Series Webinar Guide to the Software Engineering Body of Knowledge (SWEBOK)
School of Business Administration Chap 3 Engineering of Software;
Fundamentals & Ethics of Information Systems IS 201
INTRODUCTION TO SOFTWARE ENGINEERING

An Introduction to Software Engineering
OUTCOME BASED EDUCATION
Professional Codes of Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
Professional Software Engineering: Fact or Fiction -Steve McConnell and Leonard Tripp Reprinted: IEEE Software, November/December 1999 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
Engineering Profession
Chapter 3: Engineering Software
Presentation transcript:

OSE2 - 1 Introduction to Software Engineering Professional Issues SWENET OSE2 Module June 2003 Developed with support from the National Science Foundation

SWENET OSE2 - 2 Overview The Software Engineering Profession Professional Societies Certification, and Licensing Software Engineering Education & Training Ethics and Professional Conduct

SWENET OSE2 - 3 The Software Engineering Profession Software engineering (SE) as a discipline and profession is relatively young, some even say “immature”. In 1996, Ford and Gibbs [6] listed designated eight infrastructure components that can be used to evaluate a mature profession: –a professional society –initial professional education –skills development –professional development –accreditation –certification –licensing –a code of ethics In the following slides, we will discuss these elements in relation to the current state of the software engineering profession.

SWENET OSE2 - 4 Professional Societies There is no professional society devoted exclusively to software engineering, but there are two societies which provide mature support for the software engineering profession: –Association for Computing Machinery (ACM) ( Founded in 1947, ACM has 75, 000 members and has the objective of advancing the skills of computing professionals and students worldwide. The ACM has 34 “special interest groups” (SIGS). The Special Interest Group on Software Engineering (SIGSOFT) focuses on issues relating to all aspects of software development and maintenance. –IEEE Computer Society (IEEE-CS) ( Founded in 1946, with nearly 100, 000 members, it is the largest of the 36 societies of the Institute of Electrical and Electronics Engineers (IEEE). The Computer Society's vision is to be the leading provider of technical information and services to the world's computing professionals

SWENET OSE2 - 5 Certification and Licensing 1 Certification is a voluntary process administered by a profession. Currently there are many certification programs for various computing technologies. Many are brand name certifications (e.g. Cisco, Java/Sun, Microsoft, Novell, etc.) and do not deal with the software engineering profession directly. The IEEE-CS offers a certification titled Certified Software Development Professional (CSDP) [7]. The CSDP has the following components: –At the time of application the candidate holds a baccalaureate or equivalent university degree and has a minimum of 9,000 hours of software engineering experience within at least six (6) of the eleven (11) SE knowledge areas (the ten SWEBOK areas [5] and Professionalism and Engineering Economics). –Candidates are required to subscribe to the Software Engineering Code of Ethics and Professional Practice [3] –Candidates must pass an exam demonstrating mastery of the knowledge areas

SWENET OSE2 - 6 Certification and Licensing 2 Licensing is a mandatory process administered by a governmental authority. In the U.S. licensing is administered at the state level. Only about 18% of U.S. engineers (civil, electrical, mechanical, etc.) are registered. Texas is currently the only state to license software engineers. In recent years, no topic has stirred more controversy and debate than certification and licensing of software engineers [4, 8]. –This seems to signal that the nature and maturity of software engineering is not yet stable.

SWENET OSE2 - 7 SE Education & Training 1 Ford and Gibbs list four elements related to SE education: initial professional education, skills development, professional development and accreditation. Initial Professional Education –There are hundreds of computer programs (computer engineering, computer science, and information systems) in the U.S. that include significant material activities devoted to the software engineering education. –There over twenty undergraduate degree programs in software engineering in the U.S. –The ACM and the IEEE-CS have developed curriculum guidance for software engineering education [2, 7]. Skills Development and Professional Development –Because of the dynamic nature of computing methods and technology, industry and government devote significant resources to the training of software engineers. Web searches for industrial training in software development demonstrates the magnitude of the skills development element. –The ACM and IEEE-CS promote and support professional development through publications, conferences, workshop and tutorials.

SWENET OSE2 - 8 SE Education & Training 2 Accreditation –The Accreditation Board for Engineering and Technology (ABET) has established accreditation criteria for software engineering programs. –The SE program specific criteria reads as follows: The curriculum must provide both breadth and depth across the range of engineering and computer science topics implied by the title and objectives of the program. The program must demonstrate that graduates have: the ability to analyze, design, verify, validate, implement, apply, and maintain software systems; the ability to appropriately apply discrete mathematics, probability and statistics, and relevant topics in computer science and supporting disciplines to complex software systems; and the ability to work in one or more significant application domains. The program shall demonstrate that those faculty teaching core software engineering material have practical software engineering experience.

SWENET OSE2 - 9 Ethics and Professional Conduct Why should we be interested in ethics and professional conduct? Here is one answer: –Today the quality of software produced by software engineers is critical to society. The success of many, if not most, human endeavors is dependent on high-quality software (e.g. applications used in financial, legal, library, health, personnel, and transportation systems) Lives depend on the safety and reliability of many software systems (e.g. control of aircraft, medical devices, and nuclear power stations) –In additional to technical capability, the quality of software products depend on the ethics and professional conduct of the engineers that developer develop them.

SWENET OSE SE Code of Ethics and Professional Practice Many professions (engineering, law, medicine) provide a code of conduct that defines and motivates professional and ethical behavior by its members. In 1999, an SE Code was developed by a ACM/IEEE-CS Task Force [3] The code addresses eight areas of concern. The following is short version of the SE Code: –PUBLIC - Software engineers shall act consistently with the public interest. –CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest. –PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. –JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment. –MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. –PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. –COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues. –SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.

SWENET OSE Conclusion Software engineering is “maturing” profession. In the coming years the software engineering profession will have to deal with the issues of –providing appropriate initial and life-long professional education to its members –providing a framework to ensure that its members act in a professional and ethical manner

SWENET OSE References 1.Accreditation Board for Engineering and Technology – home page ( 2.Association of Computing Machinery – home page ( 3.ACM/IEEE-CS Joint Task Force on Software Engineering Ethics and Professional Practices, Software Engineering Code of Ethics and Professional Practice, Version 5.2, ( 4.Boehm, B., et. al., Position Papers on Software Engineering & Licensing, ( 5.Bourque P. and R. Dupuis, eds. Guide to the Software Engineering Body of Knowledge, IEEE CS Press, Los Alamitos, CA., ( 6.Ford, Gary and Gibbs, Norman E., A Mature Profession of Software Engineering, CMU/SEI- 96-TR-004, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, ( 7.IEEE Computer Society - home page ( 8.Knight, J., et. al., On Licensing Of Software Engineers Working On Safety-critical Software, Final Report of an ACM Task Force, August, 2001 ( 9.Mead, N., “Issues in Licensing and Certification of Software Engineers”, Software Engineering Institute, Carnegie Mellon University, March 2002 (