6. Types of Software
System
Software
Operate and control the
computer hardware and
provide a platform for
running application software.
Application
Software
Set of one or more programs
designed to carry out
operations for a specific
application.
8. Application Software
General Purpose
Application Programs
Word Processing
Electronic Spread
Sheets
Graphics Software
Specific Purpose
Application Programs
Accounting
Marketing-Sales
Analysis
Manufacturing-
Production
Control
9. Common Software Types
Business Software
Embedded Software
Web-based Software
Artificial Intelligence
Software
Scientific Software
Hinweis der Redaktion
Hello students. Have you ever tried to build up a software. No..hmm. You are now at the right place. From today onwards we will teach you software engineering. The art of developing softwares.
Language?? Hmm… It doesn't matter right now. Because from this course, we're focusing on learning theoretical basics and standard practices in software lifecycle. So Java, Python, PHP... we actually don't care. What we're learning here is applied to all of those languages.
And remember, it is not only the developer who builds the software. In a software project, you will meet business analysts, testers, project managers, technical writers....and many more people. So we will learn what all of them do, to come up with a nice looking and effective software. After successful completion of this course, you will get to know software engineering principles and techniques that are used in developing quality software products.
Before learn to develop a software, we need to know what is a software. What kind of softwares can we build.
We generally define software as a set of instructions given to a computing device, that make the device work. When I say computing device, it can be your desktop computer, laptop computer, your mobile phone, a scanner, printer and even your washing machine. So it means any device which can do a computational process.
Software you built can be held either on your computer’s hard disk or on a CD/DVD or on your pen drive. I mean any storage device you can use to store it.
But to process the instructions it need to be loaded into the computer’s RAM (Random Access Memory) prior to the execution of each instruction.
OS - OS X (formerly "Mac OS X"), Linux, Microsoft Windows
An operating environment is usually not a full operating system but is a form of middleware that rests between the OS and the application. For example, the first version of Microsoft Windows, Windows 1.0, was not a full operating system, but a GUI laid over DOS.
DBMSs include MySQL, PostgreSQL, Microsoft SQL Server, Oracle
System Utilities : Disk cleaners, defragmentation tools, Disk Error checking tools,
Performance monitors: Memory, Hard disk, CPU
Security : Firewalls, Virus guards
Translators: Compiler, Interpreter, decompiler
Business : management information system software that access one or more large database containing business information
Embedded software: Embedded software resides in read-only memory and is used to control product and system for the
customer and industrial markets
Web-based software: The network becomes a massive computer providing an almost unlimited software resources that can be accessed by anyone with a modem.
Artificial intelligence software: AI software makes use of non-numerical algorithms to solve the complex problems
that are not amenable to computing or straightforward analysis
scientific software: They have been characterized by number crunching algorithms