1 - 2software: : Software Is (1) Instructions (Computer
The document discusses different types of software. It describes software as computer programs, data structures, and documentation. It then covers software characteristics like being logical not physical, and needing to satisfy operational, transitional, and maintenance qualities. The document outlines various applications of software including system software, real-time software, business software, engineering/scientific software, embedded software, personal computer software, web-based software, and artificial intelligence software.
Download as PPTX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
26 views
1 - 2software: : Software Is (1) Instructions (Computer
The document discusses different types of software. It describes software as computer programs, data structures, and documentation. It then covers software characteristics like being logical not physical, and needing to satisfy operational, transitional, and maintenance qualities. The document outlines various applications of software including system software, real-time software, business software, engineering/scientific software, embedded software, personal computer software, web-based software, and artificial intelligence software.
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 18
1 .
2SOFTWARE
: Software is (1) instructions (computer
programs) that when executed provide desired function and performance, (2) data structures that enable the programs to adequately manipulate information, and (3) documents that describe the operation and use of the programs. 1.2.1 Software Characteristics
Software is a logical rather than a physical
system element A software product can be judged by what it offers and how well it can be used. This software must satisfy on the following grounds: 1 Operational 2 Transitional 3. Maintenance Operational This tells us how well software works in operations. It can be measured on: Budget Usability Efficiency Correctness Functionality Dependability Security Safety Transitional This aspect is important when the software is moved from one platform to another: Portability Interoperability Reusability Adaptability Maintenance This aspect briefs about how well a software has the capabilities to maintain itself in the everchanging environment: Modularity Maintainability Flexibility Scalability Software does not wear out Figure 1.1 depicts failure rate as a function of time for hardware bathtub curve indicates that hardware exhibits relatively high fail-ure rates early in its life (these failures are often attributable to design or manufac-turing defects); defects are corrected and the failure rate drops to a steady-state level (ideally, quite low) for some period of time “idealized curve” figure 1.2 • Software engineering methods strive to reduce the magnitude of the spikes and the slope of the actual curve in Figure 1.2. • Although the industry is moving toward component-based assembly, most software continues to be custom built • Software is developed or engineered, it is not manufactured in the classical sense. • • 1.Software is developed or engineered, it is not manufactured in the classical sense. • 2.Software doesn't "wear out.” • 3.Although the industry is moving toward component-based assembly, most software continues to be custom built. • 1.2.2 Software Applications
• Software may be applied in any situation for
which a pre specified set of procedural steps (i.e., an algorithm) has been defined (notable exceptions to this rule are expert system software and neural network software). • Information determinacy refers to the predictability of the order and timing of information The following software areas indicate the breadth of potential applications: • System software. System software is a collection of programs written to service other programs. Some system software (e.g., compilers, editors, and file management utilities) process complex, but determinate, information structures. Other sys-tems applications (e.g., operating system components, drivers, telecommunications processors) Real-time software. Software that monitors/analyzes/controls real-world events as they occur is called real time Business software. Business information processing is the largest single software application area. Discrete "systems" (e.g., payroll, accounts receivable/payable, inven- tory • • Engineering and scientific software. Engineering and scientific software have been characterized by "number crunching" algorithms. Applications range from astron-omy to volcanology, from automotive stress analysis to space shuttle orbital dynam-ics, and from molecular biology to automated manufacturing. And away from conven-tional numerical algorithms. Computer-aided design, system simulation, and other interactive applications have begun to take on real- time and even system software characteristics. • Embedded software. Intelligent products have become commonplace in nearly every consumer and industrial market. Embedded software resides in read-only mem-ory and is used to control products and systems for the consumer and industrial mar-kets. Embedded software can perform very limited and esoteric functions (e.g., keypad control for a microwave oven) or provide significant function and control capability (e.g., digital functions in an automobile such as fuel control, dashboard displays, and braking systems). • • Personal computer software. The personal computer software market has bur-geoned over the past two decades. Word processing, spreadsheets, computer graph-ics, multimedia, entertainment, database management, personal and business financial applications, external network, and database access are only a few of hundreds of applications. • Web-based software. The Web pages retrieved by a browser are software that incorporates executable instructions (e.g., CGI, HTML, Perl, or Java), and data (e.g.,hypertext and a variety of visual and audio formats). In essence, the network becomes a massive computer providing an almost unlimited software resource that can be accessed by anyone with a modem. • Artificial intelligence software. Artificial intelligence (AI) software makes use of nonnumerical algorithms to solve complex problems that are not amenable to computation or straightforward analysis. Expert systems, also called knowledge-based systems, pattern recognition (image and voice), artificial neural networks, theorem proving, and game playing are representative of applications within this category
CS / IT 425 C (CR) Iv/Iv B.Tech Degree Examination, March/April 2015 Second Semester CS/ It Cloud Computing Answer Question No. 1 Compulsory (14x1 14) Answer ONE Question From Each Unit 4x14 56
CS / IT 425 C (CR) Iv/Iv B.Tech Degree Examination, March/April 2015 Second Semester CS/ It Cloud Computing Answer Question No. 1 Compulsory (14x1 14) Answer ONE Question From Each Unit 4x14 56