Podcast
Questions and Answers
What is a primary focus of software engineering?
What is a primary focus of software engineering?
Which of the following is a characteristic of well-engineered software?
Which of the following is a characteristic of well-engineered software?
What type of software operates the computer hardware and maintains a platform for applications?
What type of software operates the computer hardware and maintains a platform for applications?
Which of these is an example of application software?
Which of these is an example of application software?
Signup and view all the answers
What is the role of utility software?
What is the role of utility software?
Signup and view all the answers
Which statement best describes firmware?
Which statement best describes firmware?
Signup and view all the answers
What does software engineering focus on in regards to software solutions?
What does software engineering focus on in regards to software solutions?
Signup and view all the answers
Which of the following is NOT a characteristic of well-engineered software?
Which of the following is NOT a characteristic of well-engineered software?
Signup and view all the answers
Study Notes
Software Definition
- Software is a collection of computer programs and their documentation, used for computation.
- Engineering uses established procedures to achieve goals.
Software Engineering Definition
- Software engineering applies engineering principles to software development.
- It focuses on building reliable, maintainable, and functional software.
- Teams rather than individuals develop software.
Software Engineering Principles
- Software engineering integrates methods, tools, and procedures to develop software (Pressman, 2000).
- Sound engineering is used to create efficient and reliable software (Mbam B.C, 2002).
- It also focuses on cost-effective, reliable, and high-quality software solutions to problems (Berry).
Characteristics of Well-Engineered Software
- Easy to use
- Easy to maintain
- Reliable
- Efficient
- Appropriate user interface
Software Classification
System Software
- Operates computer hardware and provides a platform for application software.
- Includes:
- Operating System (OS): Controls computer functions.
- Computer BIOS and Device Firmware: Used during boot-up. Firmware is programmed hardware.
- Utility Software: Analyzes, configures, optimizes, and maintains the computer system.
Application Software
- Designed for specific user tasks. Examples include:
- Electronic Spreadsheet Applications: Manipulates data in a grid.
- Desktop Publishing Software: Used for page layout.
- Presentation Software: Creates slide shows.
- Programming Languages: Used to write instructions for computers. Types include:
- Low level languages:
- Machine Language: Deals directly with computer hardware.
- Assembly Language: Mnemonic codes for machine language.
- High level languages: More like natural languages of users.
- Word Processor: A software for creating documents.
- Low level languages:
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
This quiz explores key concepts and definitions related to software and software engineering. It covers the principles of software development, characteristics of well-engineered software, and the classification of software. Perfect for anyone looking to deepen their understanding of software engineering.