Dave Parnas and Software Engineering Trey Voit. Introduction The “Grandmaster” of Software Engineering Influence on Software Engineering since its beginnings.

Slides:



Advertisements
Similar presentations
The e-Framework Bill Olivier Director Development, Systems and Technology JISC.
Advertisements

ACM International Conference on Software Engineering (ICSE) T.H. Ng, S.C. Cheung, W.K. Chan, Y.T. Yu Presented by Jason R. Beck and Enrique G. Ortiz.
Advanced Java and Android Introduction Prof. John Cole Senior Lecturer The University of Texas at Dallas.
Dept. of Computing and Technology (CaT) School of Science and Technology B.S. in Computer Information Systems (CIS) CIP Code: Program Code: 411.
Copyright © Texas Education Agency, Computer Programming Software Life Cycle.
The Sociological Point of View Sociology: Then and Now
Keeping Secrets Within a Family: Rediscovering Parnas H. Conrad Cunningham Computer & Information Science, University of Mississippi Cuihua Zhang Computer.
© 2013 Carnegie Mellon University Academy for Software Engineering Education and Training, 2013 Session Architect: Tony Cowling Session Chair: Nancy Mead.
Talking About Concerns... James D. Herbsleb School of Computer Science Carnegie Mellon University.
Charles Babbage (December 26, 1791 – October 18, 1871)
European University Association By Nureddin Kırkavak & Mohammad Mesgarpour Department of Industrial Engineering.
Contributions of Dr. David Parnas to the Development of Software Engineering Background History of Computer Technology Career of David Parnas Areas of.
Foundations for the Study of Software Architecture by Dewayne Perry & Alexander Wolf ACM SIGSOFT, Oct Presented by Charles Reid 2/7/2005.
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
Computability to Practical Computing - and - How to Talk to Machines.
School of Computing and Mathematical Sciences
Jay Famiglietti University of California, Irvine UC Center for Hydrologic Modeling CSDMS Hydrology Focus Research Group.
Department of Mathematics Graduate Student Orientation August 2014 Professor Richard Laugesen Director of Graduate Studies.
The Computer Science Course at Omar Al-Mukhtar University, Libya The Computer Science Course at Omar Al-Mukhtar University, Libya User-Centered Design.
C++ Workshop Introduction Prof. John Cole. Schedule Day 1: Setting up. Language basics. Day 2: Arrays and Pointers Day 3: Functions, Recursion, Algorithms.
Software Engineering Introduction. Why are you here? …alternatively, why do we think you need to be here? Why a course on software engineering? How is.
15 th Conference on Software Engineering Education and Training Foundation Software Engineering Practices for Capstone Projects and Beyond Annegret Goold.
Designing Software for Ease of Extension and Contraction Presented by William Greenwell February 27, 2002.
Chemical Engineering curriculum renewal for the twenty first century: a work in progress Peter Holt, Jose Romagnoli and Ali Abbas.
Software Engineering Program School of Information Technology and Engineering ugrad/softwareengineering.html.
By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.
Professional Software Engineering: Fact or Fiction -Steve McConnell and Leonard Tripp Reprinted: IEEE Software, November/December 1999 Software Engineering:
UNIX OS By: Desmond Dagg Alannah Storm Mullins Carl Kavanagh Gareth Dunne Behzad Sanehi.
Department of Mathematics Graduate Student Orientation August 2015 Professor Richard Laugesen Director of Graduate Studies.
Writing Your CV. Resume CV  Usually a one or two page summary  Goal of writing is to be brief  A summary of skills, experience, and education  Usually.
Enterprise Computing Community - ECC 2009 June 21 – 23, 2009 Poughkeepsie, New York 1 Bringing FOSS to Enterprise Computing Systems – The Kuali Project.
ALAN KAY “THE BEST WAY TO PREDICT THE FUTURE IS TO INVENT IT” Presented by: Brennen Taylor CSCE 221 – Spring 2014.
On the Criteria to Be Used in Decomposing Systems into Modules Team 3 Nupur Choudhary Aparna Nanjappa Mark Zeits.
By: Kateris $cott Submitted To: Mr. Timothy Holston $eymour Ginsburg.
Introduction to and Expectations for Résumés Thanks to the OWL website: ce/564/1/
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Some Software Engineering Principles by D. L. Parnas Presented by Team 7: Amitkumar Dhameja Cincy Francis Rong Gu CS575 - Software Design, Team 7.
1 The Modular Structure of Complex Systems Presented by: SeyedMasoud Sadjadi and Wei Zhu David L. Parnas, Paul C. Clement, and David M. Weiss ICSE 1984.
Standards Certification Education & Training Publishing Conferences & Exhibits ISA Publications & Standards The International Society of Automation.
Welcome to KTH KTH, the Royal Institute of Technology Excellence in Education, Research and Entrepreneurship.
Résumé / C.V. 3 rd Lecture. What is a Résumé? A résumé is a brief document that summarizes your education, employment history, and experiences that are.
Information Science &Technology at Mercer University.
CSE 331 Software Design & Implementation Hal Perkins Autumn 2012 Wrapup 1.
“ I'm still loving the fact that I share a virtual classroom with such a mix of students from all over the world. Other strengths include: engaging, up-
Electrical and Electronics Engineer Term Project: Careers in Technology By: Sally Inglis.
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
1 Trends in Computer Science Education ABU, Zaria, July 17, 2006 Trends in Computer Science Education Sahalu Junaidu, PhD Information and Computer Science.
Do software developers have an ethical duty? KELLEN STUART.
Final Year Projects Orientation Batch 2010 Department of Computer Science.
Computer Software engineer By: Eric Musser. What is This? Computer engineers make programs to run a computer. Computer engineers make programs to run.
Accreditation of study programs at the Faculty of information technologies Tempus SMGR BE ESABIH EU standards for accreditation of study.
BY: JENESSA RUDELL Abraham Maslow Early Life Born April 1, 1908 in Brooklyn, New York Died in Menlo Park, California on June 8, 1970 First of seven children.
SCIENTIFIC & TECHNICAL WRITING Business Letters
Chapter 1 Computer Technology: Your Need to Know
Computer Programming Software Life Cycle.
Presented by Charles Reid 2/7/2005
Writing the research protocol
Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller
FUTURE JOBS READERS Level 2-② App Developers.
إعداد د/زينب عبد الحافظ أستاذ مساعد بقسم الاقتصاد المنزلي
A. P. Shah Institute of Technology
On the Criteria To Be Used in Decomposing Systems into Modules
Software Fundamentals
Quiz (T/F): Question: Software Engineering is not Engineering,
A. P. Shah Institute of Technology
Class Project Guidelines
Paper by D.L Parnas And D.P.Siewiorek Prepared by Xi Chen May 16,2003
A. P. Shah Institute of Technology
A. P. Shah Institute of Technology
A. P. Shah Institute of Technology
Presentation transcript:

Dave Parnas and Software Engineering Trey Voit

Introduction The “Grandmaster” of Software Engineering Influence on Software Engineering since its beginnings

Brief Biography Born February 10 th 1941 Science or Engineering? –In his youth, Parnas was always teetering on which way he wanted the focus of his education to lean, either science or engineering

Brief Biography (cont.) Bronx High School of Science –Studied Engineering Carnegie Institute of Technology (Carnegie Mellon University) –Studied Science Physics for Two Years –Switched Back to Engineering Graduated in 1961 with a degree in Electrical Engineering

Brief Biography (cont.) Began teaching at Carnegie Mellon –Began teaching as well as continuing study at the University Earned Ph. D. in Engineering

Teachings Information Hiding –Research in modularization –Lines of code that work together should be recognized as an object, not just a subroutine –Basis of modern Object Oriented Programming

Teachings (cont.) Abstract Interfaces –Design interfaces that provide services without revealing their implementations Program Hierarchy –Use common hierarchical structures to fit your needs

Software Engineering While Teaching at Carnegie –Distinction between Computer Science and Engineering –Engineering Sound, proven practices and methods for reaching a product –Computer Science Ideas, Concepts, and Exhibition of Programming Languages No method to the madness

Software Engineering Computer Science and Engineering must be bridged –Much need for research on how to design software Software Engineering is born

Parnas and Ethics Influential and Respected Voice in Software Community –Has written many papers on the subject –Involved in real-world ethical issues Huge emphasis on ethical awareness in Software Engineering

Parnas and Ethics Licensing of Software Engineers –Public Interest hopes that the licensing of software engineers will produce better, safer, easy-to-use software –“A meaningless title is a worthless title.” Incompetent Programmers –Big risk to SE One bad programmer can easily create two new jobs (fixing their mistakes)

Parnas and Ethics Strategic Defense Initiative –Missile defense system proposed by Reagan in 1983 –Ethically unsound, because it was not testable! –Parnas was on the advising committee for the project, and brought attention to this issue –System was never fully developed or deployed

Conclusion Parnas has influenced software engineering as it is recognized today His teachings and research will continue to improve Software Engineering, and eventually bring it to a thriving and ethically sound industry

Awards and Honors ACM “Best Paper” Award 1979 Two “Most Influential Paper” Awards 1991, 1995 International Conference on Software Engineering “Doctor honoris causa” Catholic University of Leuven ACM SIGSOFT's “Outstanding Research” Award 1998