Software Engineering

Software Engineering

Saturday, December 11, 2010

Assignment 1: Task 2

DOMAINCHARACTERISTICSEXAMPLE
System Software
•Generally, programs written to service other programs
•Heavy interaction with computer hardware
•Heavy usage by multiple users
•Concurrent operation that requires scheduling
•Resource sharing and sophisticated process management
•Complex data structures
•Multiple external interfaces

• OS – MS Windows, Linux Ubuntu
• Drivers – printer driver
• Networking software - wireless networking software
• Telecommunication software – messaging system such as sms, mms
• Compilers – Borland C++, Turbo C
Application Software
• Stand-alone programs that solve a specific business need
• Process or technical data in a way that facilitates business operations or management/technical decision marking
• To conventional data processing applications
• Control busiess functions in real time.
• helps the user to perform singular or multiple related specific tasks
• manage and integrate a computer's capabilities
enables a computer to perform a specific task

• Point-of-sale (POS)
• Real-time manufacturing process control
Engineering/Scientific Software
• By “number crunching” algorithms
• Application range from astronomy to volcanology, from automotive stress analysis to space shuttle orbits dynamics, and from moleculer biology to automated manufacturing
• integrates technology to help business work fast and accurately
• enables customers to save time, insure accurancy and gain profit

• Flight simulator
• CAD (Computer Aided Design)
• Neuro Laboratory
• Other interactive have begun to take on real-time and even system software characteristics
Embedded Software
• Resides within a product or system
• Implement and control features
• Functions for the end user and for the system itself
• Perform limited and esoteric functions
• Provide significant function
• Software to control robots’ movement
• Key pad control for microwave oven
• Digital functions in an automobile such as fuel control,dashboard displays, and braking systems
Production-line Software
• To provide a specific capability for use by many different customers
• Focus on a limited and esoteric marketplace
• Address mass consumer markets
• share a common, managed set of features satisfying the specific needs of a particular market segment or mission
• enable rapid market entry and flexible response
• provide a capability for mass customization
• Ms Word
• Inventory control products
• Computer graphics
•Multimedia,entertaiment database management
• Business financial application
WebApps
• This network-centric software category spans a wide array of applications
• accessed over a network
• software application that is hosted in a browser-controlled environment
• a set of linked hypertext files that present information using text and limites graphic
• evolving into sophicated computing environment that not only provide stand-alone features,computing functions and content to the end user,but also are integrated with corporate databases and business applications

• Uniten Online Application System
• Online Ticket Booking
AI Software
• To solve problems that could be previously be solved only by applying human intelligent
• Based on heuristics and explicit represented of ”knowledge”
• Knowledge-based systems render their evaluation somewhat their different than conventional algorithmic software
• Makes use of nonnumerical algorithms to solve complex problems

• Expert system – Diagnostic Medical expert system
• Digital Camera Data Recovery
• Terminal Scanner
• Net Scanner
• Capture Screenshot Video
• Print Utilities
• Game playimg
• Theorem proving

No comments:

Post a Comment