You are on page 1of 3

Solutions to Chapter One Questions1. What is software? List out the important characteristics of software. Ans.

Software is a set of instructions or computer programs that when executed provide desiredfunction and performance.The important characteristics of software are: Software is developed or engineered; it is not manufactured. Software does not wear out. Most software is custom-built, rather than being assembled from existing components. 2. What is the advantage of software reusability? Ans. The advantage with software reuse is that, it allows for faster software development and higher-quality programs. 3. Briefly list out the major application areas of software. Ans. The two areas of application of software are: Embedded software Application software 4. Give the IEEE definition of software engineering. Ans. "The application of a systematic, disciplined, quantifiable approach to the development, operation,and maintenance of software, that is, the application of engineering to software." 5. Name the three generic views of software engineering. Ans. The three generic views of software engineering are: The definition phase The development phase The maintenance phase 6. What is software engineering paradigm? Ans. Software engineering is a discipline that integrates process, methods and tools for thedevelopment of computer software. This development strategy is often referred to

as a processmodel or software engineering paradigm. A process model for software engineering is chosenbased on the nature of the project and application, the methods and tools to be used, and thecontrols and deliverables that are required. 7. What are the limitations of waterfall model? Ans. The limitations of waterfall model are: The model states that the entire set of requirements should be frozen before developmentbegins. This is possible for small projects, but is difficult for large projects where the exact requirements may not be known in advance. The waterfall model requires formal documents after each phase. This is not possible in GUI-based applications where the documentation will be very extensive. The customer sees the software only at the end of the development phase. As a result, thecustomer cannot suggest any changes until the product is delivered. 8. What is a throwaway prototype? Ans. In the throwaway prototype approach, the prototype is constructed with an idea that it will bediscarded after the completion of analysis and the final system will be built from the scratch. 9. What is evolutionary software process model? Ans. Evolutionary process models are the models, which evolves over period of time. These softwareprocess models are iterative in nature. Solutions to Chapter Two Questions1. Give the IEEE definition of software requirements analysis. Ans. A requirement is (1) a condition of capability needed by a user to solve a problem or achieve; (2)a condition or a capability that must be met or possessed by a system, to satisfy a contract,standard, specification or other formally imposed document. 2. What is problem analysis? Ans. Problem analysis answers the question "have we captured all the user needs?" 3. What is a data dictionary? Ans. The data dictionary is a repository of various data flows defined in a DFD. 4. What is an evolutionary prototype model? Ans.

The evolutionary prototype is built with an idea that it will later be converted into the final system.

You might also like