Saturday, October 6, 2007

software engineering assignment1

System software
It is a set of programs designed to control operation of computer system. It is used to start the computer (booting process). It provides an interface between machine language and the hardware part of the computer system. An example is Windows where the Graphical User Interface helps the user to interact with the system software.

2. Real-time software
It is the study of software and hardware systems which are subject to meet operational deadlines from the event to system response.
Big companies develop software for a wide variety of real time applications including device drivers, streams modules, data messaging, communication protocols, robotics and scientific devices.
I suggest that real-time software is considered to be mission critical. For example the anti-lock brakes on a car-the real-time constraint in this system is the short time in which the brakes must be released to prevent the wheel from locking.

3. Scientific software
Scientific software is powerful specialized software that scientists and engineers develop allowing users to calculate very complex expressions in an analytic form; Behavioral and social sciences (such as psychology, sociology, psychiatry, criminal science, family studies, political science, developmental research, anthropology, or social work)
Medical research ,Education (in administration, test analysis, counseling) ,Business research (marketing, management, economics, organization) and Environmental science
uses these software in weather forecast and naza

4. Embedded software
It is the technology that has a microcontroller which is a single chip with a microprocessor and has memory. It is designed to create a natural man-machine interface. It is targeted for low-cost, large automobiles, PDA’s (Personal Digital Assistant) and medical and industrial instrumentation.
It enables to integrate high-quality advanced speech recognition technology into high end embedded consumer electronics while using moderate amounts of memory and CPU resources. Nowadays due to microcontrollers came in existence the washing machine, microwave, calculators and other technologies.

5. Business software
The software that is used for software companies is practically the best in software development. According to William Mc Michael, he makes use of case studies and provides insight on the inner workings of Microsoft, IBM, Netscape, Business objects. He also concluded that a software company can be a gold mine.
The financial management software that companies use is Quick Books and Microsoft Money for tracking and managing the budget and payroll.

Web application software
Web application is an application that is accessed via web over a network. Web applications are popular due to the ubiquity of a client. The ability to update and maintain web applications for thousands of client computers is the main reason for its popularity. We use these applications to implement web mail, online retail sales, online auctions, wikis, discussions boards, web logs and many other functions.


Artificial Intelligence software
AI Software can create custom applications on desktop and web based platforms to streamline business thus saving time, resources, and costly mistakes. The solutions are customized to best fit the needs - saving residual "seat" and licensing fees while producing the exact solution for the enterprise.