1/15
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
|---|
No study sessions yet.
SYSTEM SOFTWARE, APPLICATION SOFTWARE, EMBEDDED SOFTWARE, WEB SOFTWARE, AI SOFTWARE
5 TYPES OF SOFTWARE
SYSTEM SOFTWARE
Operating systems, device drivers (e.g., Windows, Linux).
APPLICATION SOFTWARE
Programs for users (e.g., MS Word, games).
EMBEDDED SOFTWARE
Built into devices (e.g., washing machines, traffic lights).
WEB SOFTWARE
Web-based apps (e.g., Gmail, Facebook).
AI SOFTWARE
Smart systems (e.g., chatbots, recommendation engines).
SOFTWARE ENGINEERING
is the application of engineering principles to the design, development, testing, and maintenance of software systems.
INTANGIBLE, EASY TO CHANGE, NEVER WEARS OUT, CUSTOM BUILT OR GENERIC
NATURE OF SOFTWARE
HELPS IN MANAGING COMPLEXITY, PROMOTES TEAM COLLABORATION, REDUCES COSTS AND DEVELOPMENT TIME, ENSURES SOFTWARE QUALITY AND RELIABILITY, MAKES SOFTWARE SCALABLE AND MAINTAINABLE
IMPORTANCE OF SOFTWARE ENGINEERING
RAPID TECHNOLOGY CHANGE, UNCLEAR OR CHANGING REQUIREMENTS, TIME AND BUDGET CONSTRAINTS, ENSURING QUALITY AND SECURITY, MANAGING TEAM COMMUNICATION
CHALLENGES IN SOFTWARE ENGINEERING
SOFTWARE
A collection of programs, procedures, and documentation that perform tasks on a computer system.
IEEE DEFINITION OF SOFTWARE ENGINEERING
The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.
INTANGIBLE
Cannot be touched like hardware.
EASY TO CHANGE
Flexible but may lead to instability.
NEVER WEARS OUT
Can become outdated or unmaintainable.
CUSTOM-BUILT OR GENERIC
Built for specific clients or for mass use.