Podcast
Questions and Answers
What does computer science focus on?
What does computer science focus on?
What aspect is software engineering concerned with?
What aspect is software engineering concerned with?
What percentage of software costs are testing costs?
What percentage of software costs are testing costs?
What type of system would games be best developed using?
What type of system would games be best developed using?
Signup and view all the answers
What are the key challenges facing software engineering?
What are the key challenges facing software engineering?
Signup and view all the answers
Which area is concerned with all aspects of computer-based systems development?
Which area is concerned with all aspects of computer-based systems development?
Signup and view all the answers
Why is it usually cheaper to use software engineering methods for software systems?
Why is it usually cheaper to use software engineering methods for software systems?
Signup and view all the answers
Which activity involves defining the software that is to be produced?
Which activity involves defining the software that is to be produced?
Signup and view all the answers
What do emerging economies and new technologies require in terms of software?
What do emerging economies and new technologies require in terms of software?
Signup and view all the answers
Why are systems increasingly required to operate as distributed systems across networks?
Why are systems increasingly required to operate as distributed systems across networks?
Signup and view all the answers
What are the majority of costs for most types of systems?
What are the majority of costs for most types of systems?
Signup and view all the answers
What is a significant challenge faced by businesses and societies in terms of software?
What is a significant challenge faced by businesses and societies in terms of software?
Signup and view all the answers
What should software engineers do in relation to their client and employer?
What should software engineers do in relation to their client and employer?
Signup and view all the answers
What ethical standard should software engineers adhere to when developing products?
What ethical standard should software engineers adhere to when developing products?
Signup and view all the answers
What is expected of software engineering managers and leaders in relation to ethics?
What is expected of software engineering managers and leaders in relation to ethics?
Signup and view all the answers
How should software engineers contribute to the reputation of their profession?
How should software engineers contribute to the reputation of their profession?
Signup and view all the answers
What should software engineers do in terms of their colleagues?
What should software engineers do in terms of their colleagues?
Signup and view all the answers
How should software engineers approach lifelong learning and ethical practice?
How should software engineers approach lifelong learning and ethical practice?
Signup and view all the answers
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.
Description
This quiz explores the distinctions between computer science, software engineering, and system engineering. Learn about the theoretical focus of computer science, the practicalities of software engineering, and the comprehensive approach of system engineering towards computer-based systems development.