DeVry Institute of Technology

Long Island, New York

Submitted By:

Maritza Chang

CET 381

Homework No. _1_

Description:

Software Engineering questions

Due Date:

friday, March 24, 2006

1.1  By making reference to the distribution of software costs discussed in Sec 1.1.6, explain why it is appropriate to consider software to be more than the programs that can be executed by end-users of a system.

Ans: It’s appropriate to consider software to be more than the programs that the programs that can be executed by end users of a system because Software usually requires more validation procedures and testing.

1.3  What are the four important attributes which all software products should have? Suggest four other attributes that may sometimes be significant.

Ans: Maintainability, Dependability, Efficiency, Usability.

1.6 Software engineering methods became widely used only when CASE technology became available to support them. Suggest five types of method support that can be provided by CASE tools.

Ans: 1) A code generator that automatically generates source code from the system model.

2) Some process guidance for software engineers.

3) Editing design diagrams.

4) Checking diagram consistency.

5) Keeping track of program tests that have been run.

1.7 Apart from the challenges of heterogeneity, rapid delivery and trust, identify other problems and challenges that software engineering is likely to face in the 21st century.

Ans: Other problems that software Engineers are likely to face are competition from other companies to create a better software, or how fast can this Engineer create the software for public use.

1.8 Discuss whether professional engineers should be certified in the same way as doctors or lawyers.

Ans: Professional engineers should be certified the same way as doctors and lawyers, because all three professions must have a commitment to the health, safety and welfare of the public, and have notion of professional responsibility towards each client.

1.9 For each of the clauses in the ACM/IEEE Code of Ethics shown in Figure 1.6, suggest an appropriate example that illustrates that clause.

1)  Engineer must act professional to the public.

2)  Engineer must act in a professional fashion to its clients and employers.

3)  Engineer must work hard in a professional matter.

4)  Engineer must make decisions that will benefit the organization that they are involved in.

5)  Managers in the engineering field must act professional towards its employees.

6)  Engineer must be consistently updated of what the customers are demanding.

7)  Engineer must respect their co-workers all the time.

8)  Engineer must have strong values, and use their values for the interest of themselves and to their companies.

1.10 To help counter terrorism many countries are planning the development of computer systems that track large numbers of their citizens and their actions. Clearly this has privacy implications. Discuss the ethics of developing this type of system.

This would be unethical because the right to a person’s own privacy will be lost.