You are on page 1of 2

1.

Explain why professional software that is developed for a customer is not


simply the programs that have been developed and delivered.

The software system that is developed for a customer, includes his


request , to simplify their work and fell comfortable with it . the software is
not a simple program , because the professional software has
manufacturing standards must be followed . also professional software
requires design document, and these are not a simple programs.

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?
Generic products These are 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.
Customized (or bespoke) software These are systems that are commissioned by
and developed for a particular customer. A software contractor designs and
implements the software especially for that customer.
The critical distinction between these types of software is that, in generic
products, the organization that develops the software controls the software
specification.
This means that if they run into development problems, they can rethink what is
to be developed.

3. Software engineering is not only concerned with issues like system


heterogeneity, business and social change, trust, and security, but also
with ethical issues affecting the domain. Give some examples of ethical
issues that have an impact on the software engineering domain.

Ethical issues: Privacy


accuracy
accessibility.
Examples: Discrimination and Harassment
Toxic workplace

4. Explain why the fundamental software engineering principles of process,


dependability, requirements management, and reuse are relevant to all
types of software system.

Each software has some basic principles to follow. These principles include
managements of user requirements, platform dependability, development
process definition, updating and maintenance.
Dependability: important for all systems
requirements management: Systems should be developed using a managed and
understood development process.
Reuse: less cost , faster , because we use the same code as the old one .

5. Explain how electronic connectivity between various development teams


can support software engineering activities.

Electronic connectivity is very important for an organization to keep track of their


development process.

You might also like