Document

Report
CSCE 606:
Licensing and Software
Engineering Code of
Ethics
Professional Engineer License
• Professional Engineering (PE) license
• Can put “P.E.” after your name
• Cannot legally call yourself an “engineer” without a PE
• Cannot engage in “practice of engineering” without a PE
• “the performance of or an offer or attempt to perform any public
or private service or creative work, the adequate performance of
which requires engineering education, training, and experience in
applying special knowledge or judgment of the mathematical,
physical, or engineering sciences to that service or creative work”
• A crime to practice engineering without a PE
• Exemption for most people working for private
corporations, esp. in electronics, computers, software
• Safety-critical tasks eventually fall under licensing
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
2
PE License (cont.)
• National Society of Professional Engineers
(http://www.nspe.org)
• National Council of Examiners for Engineering
and Surveying (SCEES) (http://ncees.org)
• Develops and administers exams
• Governed by state laws
• State licensure boards
• Texas Board of Professional Engineers
(http://www.tbpe.state.tx.us)
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
3
Licensing Process
• Earn 4-year engineering degree from ABET-accredited
university
• Pass Fundamentals of Engineering (FE) exam
•
•
•
•
Covers engineering fundamentals
One test for all engineers
Taken during senior year or soon after graduation
Become engineer-in-training (EIT)
• Complete 4 years of progressive engineering
experience under a PE
• Keep journal of engineering work – verified by supervisor
• Engineering MS/PhD partially counts in most states
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
4
Licensing Process (cont.)
• 3 confidential references from PEs who are familiar
with your work record
• Pass Principles and Practice of Engineering (PE)
exam
• 8 hour open-book exam in your area of practice
• Software Engineering Principles and Practice PE exam
• Offered first in April 2013 in Texas and several other states
• Mac Lively and other TAMU faculty worked on the development
of a PE in Software Engineering
• Covers Software Engineering Body of Knowledge
(SWEBOK)
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
5
Licensing Process (cont.)
• Software Engineering PE Exam
•
•
•
•
•
•
•
•
•
Requirements
Design
Construction
Testing
Maintenance
Configuration Management
Engineering Processes
Quality Assurance
Safety, Security, and Privacy
17.5%
13.75%
11.25%
12.5%
7.5%
7.5%
7.5%
7.5%
15%
http://www.tbpe.state.tx.us/downloads/ncees_PESoftware_2013.pdf
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
6
Maintaining License
• Maintain a PE requires maintaining
competence in engineering practice
• Practicing as an engineer
• Continuing education
• Can obtain license in other states
• Must submit engineering record, references, exam
results to that state licensure board
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
7
What Does a PE Do?
• Only a PE may prepare, sign and seal, and submit
engineering plans and drawings to a public authority for
approval, or seal engineering work for public and private
clients
• PEs are responsible for the lives affected by their work and
must hold themselves to high ethical standards of practice
• A PE is a legal requirement for those who are in responsible
charge of work, be they principals or employees
• In many federal, state, and municipal agencies, certain
governmental engineering positions, particularly those
considered higher level and responsible positions, must be
filled by a PE
• Many states require engineering faculty to hold a PE
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
8
The Seal
• Seal and sign designs
• Can use electronic version
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
9
Engineering Ethics
• Profession:
• Profess:
7/17/2015
The act of taking the vows of
a particular community
To act or admit freely
CSCE 606 Licensing and SE Code of Ethics
10
Engineering Ethics
• What is moral?
• What is ethical?
• What is legal?
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
11
Engineering Ethics
• Personal conduct
• Courtesy
• Appearance (clothing, grooming,…)
• Behavior (respect,…)
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
12
Engineering Ethics
• Ownership
• Of ideas
• IP
• Publications and citations
• Talks and lectures
• Of objects
•
•
•
•
•
•
7/17/2015
Software
Products
Work results
Data
Methods
Art
CSCE 606 Licensing and SE Code of Ethics
13
Engineering Ethics
• Trustworthiness
• Safekeeping of privileged information and
knowledge (trade secrets, classified information,…)
• Respect for contracts and agreements (NDA,…)
• Giving credit where it is due (crediting others
contributions even if not obvious or known,…)
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
14
Engineering Ethics
• Contribute to society and human well-being
(create value!)
• Avoid harm to others
• Fairness and non-discrimination
• Respect privacy
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
15
Engineering Ethics
• ACM’s Code of Conduct, Moral:
•
•
•
•
•
•
•
•
7/17/2015
Contribute to society and human well-being
Avoid harm to others
Be honest and trustworthy
Be fair and take action not to discriminate
Honor property rights (copyrights, patents)
Give proper credit for Intellectual property
Respect privacy
Honor confidentiality
CSCE 606 Licensing and SE Code of Ethics
16
Engineering Ethics
• More Specific, Professional:
•
•
•
•
•
•
Strive to achieve highest quality, effectiveness
Acquire and maintain professional competence
Know and respect existing laws of profession
Accept and provide professional review
Honor contracts, agreements
Access computing resources only when authorized
• Similar Code of conduct for IEEE
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
17
ACM/IEEE-CS Software
Engineering Code of Ethics
and Professional Practice
• Software engineers shall commit themselves to
making the analysis, specification, design,
development, testing and maintenance of
software a beneficial and respected profession
• In accordance with their commitment to the
health, safety and welfare of the public,
software engineers shall adhere to the
following Eight Principles
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
18
SE Ethics Principles (1)
• 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
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
19
SE Ethics Principles (2)
• 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
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
20
My Prediction
• A PE will be required for safety-critical software
• As Software Engineering PE becomes available in
more states
• Legal risk mitigation will drive companies to use PE
supervision of embedded SW development
• If a company was not engaged in best practices and a bad
thing happened, they are at great financial risk
• Example
• Toyota sudden acceleration
• Did not use well-known SW safety practices
• They will be paying billions in legal settlements
7/17/2015
CSCE 606 Licensing and SE Code of Ethics
21

similar documents