Software Engineering EG2105CT Year Syllabus
Software Engineering EG2105CT Year Syllabus
software, instructions that tell a computer what to do. Software comprises the entire set of programs,
procedures, and routines associated with the operation of a computer system. The term was coined to
differentiate these instructions from hardware—i.e., the physical components of a computer system. A
set of instructions that directs a computer’s hardware to perform a task is called a program, or software
program.
Software is a program or set of programs containing instructions that provide desired functionality. And
Engineering is the process of designing and building something that serves a particular purpose and
finds a cost-effective solution to problems.
Software Program
Software’s are mainly dependent on operating Programs are mainly dependent on compiler.
system.
Various categories of software includes application There are no such categories of program.
software, system software, computer
programming tools, etc.
Size of software generally ranges from megabytes Size of program generally ranges from kilobytes
(Mb) to gigabytes (Gb). (Kb) to megabytes (Mb).
Software’s are usually developed by people having Programs are usually developed by person who is
expert knowledge and experience as well as are beginner and have no prior experience.
trained in developing software and are also
referred to as software developers.
Software’s can be a program that generally runs Programs cannot be a software.
on computer.
If software’s are not present in computers, then If programs are not present in computer, then also
computer is useless. computer can function well because of operating
system.
Software’s can be downloaded on computer using Program cannot run on computer without any
internet without any need of program. software present in computer.
Features of software includes security, safety, Features of program includes reliable, cost
dependability, correctness, etc. effectiveness, maintainability, profitability, etc.
It requires more time to create software than It requires less time to create program than
program. software.
Examples of software includes Adobe Photoshop, Examples of program includes Web browsers,
Google Chrome, PowerPoint, Adobe Reader, etc. word processors, video games, etc.
This software permits earth or stage for other software to work easily. Along these lines, system
software is significant in dealing with whole PC system. At the point when you first turn on PC, it is
system software, which is begun and afterward stacked into system memory. The system software
basically runs out of sight and isn’t really utilized by end clients. Consequently, system software is
otherwise called “low-level software”. Organizations typically utilize best software improvement
organization to make system software.
MS Windows
macOS
Linux
iOS
Android
CentOS
Ubuntu
Unix
Gadget Drivers :
This kind of software controls specific hardware which is basically connected to system. Diverse
hardware gadgets which require driver to interface with system effectively comprise of
showcases, printers, sound cards, hard circles, console, and mice. Not many of instances of such
drivers are :
Profiles Driver
Motherboard Drivers
Show Drivers
ROM Drivers
Printer Drivers
USB Drivers
Sound Card Driver
VGA Drivers
Firmware :
It is really perpetual software which is installed in system’s perused just memory. It is basically
lot of guidelines which are for all time put away onto to hardware gadget. It offers essential data
in regards to how specific gadget collaborates with various other hardware. A portion of
instances of firmware are :
PC Peripherals
Inserted Systems
UEFI
Profiles
Utility :
These software are intended to help with breaking down, just as advancing, alongside arranging and
keeping up given PC system. It offers help to PC foundation. Software like circle cleanup and board
apparatuses, against infections, defragmenters, pressure devices and so forth are on whole utility
software. A portion of its models are :
Norton Antivirus
McAfee Antivirus
WinRAR
WinZip
Piriform CCleaner
Windows File Explorer
Registry Opus
Razer Cortex
Application Software :
They are likewise prevalently known as end-client programs or even efficiency programs which help
client in finishing different undertakings like leading on web research, making notes, planning
illustrations, looking after records, completing computations or in any event, playing PC games. They
basically lie over system software. They are really utilized by end-client just as have explicit usefulness or
undertakings which they are intended to perform. These software are regularly evolved through custom
software improvement, in light of prerequisites of clients. There is an assortment of use software. Some
of them are :
Word Processors :
Such applications are intended for documentation. It helps with putting away just as organizing and in
any event, printing of reports. Key instances of such software are :
MS Word
Apple iWork-Pages
Corel WordPerfect
Google Docs
Database Software :
It is utilized to make just as deal with database and furthermore known as Database Management
System or to put it plainly, DBMS. Such software aids information association. A portion of instances of
DBMS are :
MS Access
FileMaker
dBase
Scissors
MySQL
FoxPro
2. Internet Browsers :
These software are used to peruse web. Internet browsers help clients in situating just as recovering
information well over web. A portion of key instances of them are :
Google Chrome
Mozilla Firefox
Web Explorer
Drama
UC Browser
Safari
Be that as it may, there additionally exists another characterization of software. They can without much
of a stretch be characterized based on their accessibility just as sharability.
Shareware :
This software is circulated openly to clients on fixed preliminary premise. It for most part accompanies
set time limit, and on termination of as far as possible, client is at long last approached to pay fixed
charge for proceeded with administrations. There are various sorts of shareware, for example,
Freemium, Donationware, Adware, Demoware and so forth. Not many of instances of shareware are :
Adobe Acrobat
PHP Debugger
WinZip
Getright
Open-source :
Such kinds of software are generally accessible to clients alongside their source code which implies that
client can without much of stretch alter and circulate software just as add extra highlights to them. They
can either be chargeable or free. Not many of instances of such software are :
Mozilla Firefox
Thunderbird
GNU Compiler Collection
Moodle
Apache Web Server
Final words
1.6 Generic view of software engineering
The process of a software development has three Generic views which are:
1. Definition Phase - It is the base of Definition phase. The experts get the
knowledge about "What".
o Information needed for processing.
o Which functions are required.
o Expectations about the capacity.
o Interface which is established.
o Area of the validation.
This phase defines all the expectations depending on the standard of the
software Engineering. It contains three steps.
o Analysis of system
o Planning of project
o Requirement Analysis
2. Development phase - Focus point of development phase is "How". After the
explanation of "What" it turn to "How". Various type of question raised in
developer mind that how to design the data structure and Architecture of
software, Procedural detail how to implemented and how design convert in a
programming language and testing of software how to perform. Three special
steps always taken in this phase which are
o Design of software
o Coding
o testing of software system
3. Maintenance phase - The main focus of maintenance phase is change which
cause is correction of errors, adaption of new idea, According to the needs of
software after change in customer mood.
2 Unit 2. Software Development Life Cycle Models [7 Hrs.]
4.2 Interviews