Short Definitions of Computer Science 

Computer

  A computer is a device that receives information and processes it according to a program, piece of software, or set of instructions that specify how the data should be handled.

There are Five Important Parts of a computer 

1-Motherboard

The motherboard, the main circuit board that secures all the hardware in place, is always listed first in a comprehensive list of computer components. From specialized workstations to personal notebooks, every PC has one. Multiple slots on a sturdy motherboard are available for installing various computer components (e.g. RAM, graphics card, etc.) 

2. Central Processing Unit (CPU)

The “brain” of your computer is the central processing unit (CPU), often known as the processor. When your computer runs programmes or applications, the CPU handles all the complex algorithms and programming.

SDLC Phases

The Software Development Life Cycle (SDLC) consists of several phases, each with its unique set of activities, deliverables, and outcomes. Below are the typical phases in a traditional SDLC:

 Requirements Gathering: In this phase, the project team collects and analyzes the stakeholders’ needs and requirements for the software. This involves understanding the business processes, user needs, and technical constraints.

 Design: Based on the requirements gathered in the previous phase, the project team creates a detailed design for the software. This includes identifying the software architecture, data flow, user interface, and functionality.

 Implementation: In this phase, the software is developed based on the design. Developers write code, integrate different components, and conduct unit testing.

Testing: In this phase, the software is tested for quality and functionality. This includes performing integration testing, system testing, user acceptance testing, and performance testing.

 Deployment: Once the software has passed all tests and is approved for release, it is deployed into the production environment. This involves configuring the software, installing it on the servers, and providing user training.

 Maintenance: After the software is deployed, it requires ongoing maintenance and support to ensure it continues to meet the stakeholders’ needs. This includes bug fixes, updates, and enhancements.