1 Software Engineering Fundamentals

Software Engineering · Unit 1

Software Engineering Fundamentals

Exam-focused notes for Software Engineering Fundamentals (Software Engineering, BIT302): what the TU syllabus asks and how it has actually been tested, with 5 solved past questions from this unit.

What this unit covers

  • Definition and attributes of software
  • Software quality characteristics
  • Software engineering ethics and professional practices
  • ACM/IEEE code of ethics
  • Issues affecting different software types

Software engineering ethics and professional practices

20825 marks

List different software engineering ethics and practices that needs to be followed by the practitioner. [5]

Note: No specific reference notes were found for this topic. The following answer is based on standard software engineering curriculum as taught in BSc CSIT programs, aligned with ACM/IEEE Software Engineering Code of Ethics. --- Software engineering ethics...

Full solved answer →

Software quality characteristics

20815 marks

List various attributes of good software and explain them. [5]

--- Good software must deliver the required functionality and performance to the user and must be maintainable, dependable, efficient, and acceptable. --- - Software must be written so that it can evolve to meet changing needs of customers. - This is critic...

Full solved answer →

Issues affecting different software types

20805 marks

Highlight on different issues that play a key role in affecting different types of software. [5]

Software development is a complex process influenced by numerous technical, managerial, and environmental factors. Different types of software (system software, real-time software, embedded software, web-based software, etc.) face distinct challenges that a...

Full solved answer →

Definition and attributes of software

20795 marks

Define software. What are the attributes of good software? [5]

Software is a collection of computer programs, procedures, rules, and associated documentation and data that directs a computer to perform specific tasks. Unlike hardware, software is intangible and cannot be physically touched. It acts as an interface betw...

Full solved answer →

ACM/IEEE code of ethics

05 marks

Highlight on ACM/IEEE software engineering ethics. [5]

The ACM (Association for Computing Machinery) and IEEE (Institute of Electrical and Electronics Engineers) jointly developed a Software Engineering Code of Ethics and Professional Practice to guide software engineers in making ethical decisions. It establis...

Full solved answer →