Page 21 - DCAP405_SOFTWARE_ENGINEERING
P. 21
Software Engineering
Notes 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.
Ethical Dilemmas
Disagreement in principle with the policies of senior management
Your employer acts in an unethical way and releases a safety-critical system without
finishing the testing of the system
Participation in the development of military weapons systems or nuclear systems.
1.5.6 Difference between Software Engineering and Computer Science
Computer science covers the core concepts and technologies involved with how to make a
computer do something while software engineering focuses on how to design and build software.
The difference seems minimal but there is a major difference in the sense that in Software
Engineering you will learn how to analyze, design, build and maintain software in teams. You
will learn about working with people (communication, management, and working with non-
technical customers), processes for developing software, and how to measure and analyze the
software product and the software process.
Computer science is concerned with theory and fundamentals; software engineering is concerned
with the practicalities of developing and delivering useful software.
Computer science theories are currently insufficient to act as a complete underpinning for
software engineering.
1.5.7 Difference between Software Engineering and System Engineering
As mentioned before software engineering deals with building and maintaining software
systems. System engineering is an interdisciplinary field of engineering that focuses on the
development and organization of complex artificial systems. System engineering integrates
other disciplines and specialty groups into a team effort, forming a structured development
process that proceeds from concept to production to operation and disposable.
Notes System Engineering considers both the business and technical needs of all customers,
with the goal of providing a quality product that meets the user needs.
1.5.8 State of the Practice
Software is an important part of almost every aspect of human endeavor today. Software
engineering methods and technology have advance greatly. Professionals with software
engineering knowledge and skills are in high demand. Unfortunately, serious problems still
need to be addressed.
Problems with scheduled
14 LOVELY PROFESSIONAL UNIVERSITY