Difference Between Computer Science and Software Engineering

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

What does computer science focus on?

  • System engineering
  • Hardware development
  • Theory and fundamentals (correct)
  • Software delivery

What aspect is software engineering concerned with?

  • Software and process engineering (correct)
  • Network security
  • Game development
  • Hardware development

What percentage of software costs are testing costs?

  • 20%
  • 60%
  • 80%
  • 40% (correct)

What type of system would games be best developed using?

<p>Prototypes (B)</p> Signup and view all the answers

What are the key challenges facing software engineering?

<p>Increasing diversity and trustworthy software (A)</p> Signup and view all the answers

Which area is concerned with all aspects of computer-based systems development?

<p>System engineering (A)</p> Signup and view all the answers

Why is it usually cheaper to use software engineering methods for software systems?

<p>To decrease the costs of changing the software after it has gone into use. (A)</p> Signup and view all the answers

Which activity involves defining the software that is to be produced?

<p>Software specification (B)</p> Signup and view all the answers

What do emerging economies and new technologies require in terms of software?

<p>Rapid software development and adaptability. (C)</p> Signup and view all the answers

Why are systems increasingly required to operate as distributed systems across networks?

<p>To cater to different types of devices and networks. (D)</p> Signup and view all the answers

What are the majority of costs for most types of systems?

<p>Costs of changing the software after it has gone into use. (D)</p> Signup and view all the answers

What is a significant challenge faced by businesses and societies in terms of software?

<p>Ability to change existing software rapidly. (B)</p> Signup and view all the answers

What should software engineers do in relation to their client and employer?

<p>Act in a manner that is in the best interests of their client and employer consistent with the public interest. (A)</p> Signup and view all the answers

What ethical standard should software engineers adhere to when developing products?

<p>Ensure that their products and related modifications meet the highest professional standards possible. (B)</p> Signup and view all the answers

What is expected of software engineering managers and leaders in relation to ethics?

<p>Subscribe to and promote an ethical approach to the management of software development and maintenance. (A)</p> Signup and view all the answers

How should software engineers contribute to the reputation of their profession?

<p>Advance the integrity and reputation of the profession consistent with the public interest. (D)</p> Signup and view all the answers

What should software engineers do in terms of their colleagues?

<p>Be fair to and supportive of their colleagues. (A)</p> Signup and view all the answers

How should software engineers approach lifelong learning and ethical practice?

<p>Participate in lifelong learning regarding the practice of their profession and promote an ethical approach to the practice of the profession. (C)</p> Signup and view all the answers

Flashcards

Software Specification

Defining the software and its functional requirements.

Software Development

Designing and programming the software.

Software Validation

Checking the software meets customer requirements.

Software Evolution

Modifying the software based on new requirements.

Signup and view all the flashcards

Heterogeneity

Software operating across various devices and networks.

Signup and view all the flashcards

Business and Social Change

Software adapting to rapidly changing conditions.

Signup and view all the flashcards

Comp Sci vs. Soft. Eng

Focuses on theory; software engineering on practical application.

Signup and view all the flashcards

System Engineering

Concerns all aspects of computer-based systems development.

Signup and view all the flashcards

Software Eng. Challenges

Increasing diversity, reduced delivery times, and trustworthy software.

Signup and view all the flashcards

Costs of Soft. Dev.

Development and testing costs.

Signup and view all the flashcards

Best Techniques

Vary based on system type; prototyping for games, specification for safety-critical.

Signup and view all the flashcards

Ethical Principle #1

Act in the best interests of clients and employers.

Signup and view all the flashcards

Ethical Principle #2

Ensure products meet high professional standards.

Signup and view all the flashcards

Ethical Principle #3

Maintain integrity and independence in professional judgment.

Signup and view all the flashcards

Ethical Principle #4

Manage development ethically.

Signup and view all the flashcards

Ethical Principle #5

Advance the integrity of the profession.

Signup and view all the flashcards

Ethical Principle #6

Be fair and supportive.

Signup and view all the flashcards

Ethical Principle #7

Participate in lifelong learning and promote ethical approach

Signup and view all the flashcards

Study Notes

Software Engineering Benefits

  • Using software engineering methods and techniques can be cheaper in the long run compared to personal programming projects.
  • Most costs of software systems come from changing the software after it's gone into use, with an estimated 30% for development and 40% for testing.

Software Process Activities

  • Software specification: defining the software to be produced and its functional requirements.
  • Software development: designing and programming the software.
  • Software validation: checking the software to ensure it meets customer requirements.
  • Software evolution: modifying the software to reflect changing customer and market requirements.

General Issues Affecting Software

  • Heterogeneity: different devices and systems require software to operate across various networks and devices.
  • Business and social change: rapidly changing business and social environments require software to adapt quickly.

Difference Between Software Engineering and Computer Science

  • Computer science focuses on theory and fundamentals, while software engineering is concerned with practicalities of developing and delivering useful software.

Difference Between Software Engineering and System Engineering

  • Software engineering is part of system engineering, which covers all aspects of computer-based systems development, including hardware, software, and process engineering.

Challenges Facing Software Engineering

  • Coping with increasing diversity, demands for reduced delivery times, and developing trustworthy software.

Costs of Software Development

  • Roughly 60% of software costs are development costs, 40% are testing costs.
  • Evolution costs often exceed development costs for custom software.

Best Software Engineering Techniques and Methods

  • Different techniques are appropriate for different types of systems, such as prototyping for games and complete specification for safety-critical control systems.

Code of Ethics for Software Engineers

  • Act in the best interests of clients and employers, consistent with the public interest.
  • Ensure products meet the highest professional standards.
  • Maintain integrity and independence in professional judgment.
  • Manage software development and maintenance with an ethical approach.
  • Advance the integrity and reputation of the profession.
  • Be fair and supportive of colleagues.
  • Participate in lifelong learning and promote an ethical approach to the profession.

Ethical Dilemmas

  • Disagreement in principle with senior management policies.
  • Employer releasing a safety-critical system without completing testing.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Software Engineering Basics Quiz
5 questions
BITP 2213 Software Engineering Lecture 1
30 questions
Software Engineering: System Modelling
22 questions
Software Engineering Fundamentals
24 questions
Use Quizgecko on...
Browser
Browser