Assignment 1

2431 Words Nov 26th, 2013 10 Pages
Chapter 1: Introduction
1. Exercise 1.2: What is the most important difference between generic software product development and custom software development? What might this mean in practice for users of generic software products

Answer: Generic software product are the stand alone systems that are produced by a development organization and sold on the open market to any customer who is able to buy them. Examples of this type of product include software for PCs Such as databases, word processors, drawing packages, and project management tools. It also includes vertical applications designed for some specific purpose such as library information systems, accounting systems, or systems for maintaining dental records.

Customized (or
…show more content…
Quality is therefore not just concerned with what the software does. Rather, it has to include the software’s behavior while it is executing and the structure and organization of the system programs and associated documentation. This is reflected in so-called quality or non-functional software attributes. Examples of these attributes are the software’s response time to a user query and the understandability of the program code.
2. Exercise 1.3: What are the four important attributes that all professional software should have? Suggest four other attributes that may sometimes be significant.

Answer: The specific set of attributes that we might expect from a software system commonly depends on its application. Therefore, a banking system must be secure, an interactive game must be responsive, a telephone switching system must be reliable, and so on. These can be generalized into the set of attributes listed below, which are the essential characteristics of a professional software system.

Maintainability: Software should be written in such a way so that it can evolve to meet the changing needs of customers. This is a critical attribute because software change is an inevitable requirement of a changing business environment.

Dependability and security: Software dependability includes a range of characteristics including reliability, security, and safety. Dependable software

More about Assignment 1