What is Firmware, Middle-ware & Software development life cycle (SDLC)?
Description about Firmware, Middle-ware & Software development life cycle (SDLC)
4. Firmware
Firmware is a software program or set of instructions
programmed on a hardware device. It provides the necessary
instructions for how the device communicates with the other
computer hardware.
It is held in non-volatile memory devices such as ROM, EPROM,
or flash memory.
Firmware can be thought of as "semi-permanent" since it
remains the same unless it is updated by a firmware updater.
4
5. Examples of Firmware
Embedded systems
Traffic lights
Digital watches
Mobile phone
Digital camera
Remotes
Consumer appliances
Computers & Computer peripherals
Almost all electronic devices beyond the simplest contain some firmware.5
6. Middleware
Middleware is computer software that provides
services to software applications beyond those
available from the operating system.
It can be described as "software glue“.
Middleware makes it easier for software developers
to perform communication and input/output, so they
can focus on the specific purpose of their application
6
7. Examples of Middleware
Integration: Tools for data or process integration such
as an enterprise service bus.
Transactions: Platforms for executing business
transactions such as market trades.
Data Access: Database access services.
Application Framework: A toolset for building
applications such as an API for developing mobile apps
on a particular operating system. 7
8. Device Middleware: A toolset for developing
applications for a particular hardware environment.
Game Engines: Frameworks for developing games
that implement services such as graphics
rendering, physics simulations and game scripting.
Robot Middleware: Services for building robots
such as robot control and simulation frameworks.8
10. Software Development Life Cycle (SDLC)
Planning
Find out the problem
Plan to solve
Report to the preliminary investigation
Analysis
System Requirements analysis
Data gathering and analysis
Report to the management
10
11. Design
Preliminary Design
Prototyping
Final design
Development
Development starts
Programming or Coding
Organized manners
11
12. Testing
Test plan
Debugging
Documenting the programming
Implementation & Maintenance
Auditing
Evaluation
Maintenance
12