Sie sind auf Seite 1von 4

Questions: Software Engineering

Chapter 01:

Introduction - Software Engineering - By: Ian Sommerville

1. Define the following:


i. Data
ii. Information
iii. Knowledge
iv. Database
v. System
vi. Software
vii. Engineering
viii. Bespoke
2. Compare between the following:
i. Software engineering and Computer science?
ii. Software engineering and system engineering?
iii. Maintainability and Dependability
iv. Efficiency and Acceptability
v. Software Product and Product Specification
3.
4.
5.
6.

What is software?
What is software engineering?
What are the attributes of good software?
What are The Fundamental Software Engineering Activities (Software
Process)?
7. What are the key challenges facing software engineering?
8. What are the costs of software engineering?
9. What are the best software engineering techniques and methods?
10.What differences has the web made to software engineering?
11. What are the various Application Types?
12.Give an example of Information System and describe its goal from point of
view of various Perspective.

13.First Project Task:


Propose a suitable Project
i. Describe Project Software specification and the Essential high-level
requirements
ii. Illustrate System goals
iii. Draw System organization
iv. Define key features of the system
v. What are the system concerns?
vi. System environment
vii. Explain Additional software functionality
viii. Give details about any further information (e.g. hardware architecture,
Software design and implemented, etc)

Chapter 02: Software Processes - Software Engineering - By: Ian Sommerville


1.
i.
ii.
2.
i.
ii.

Define the following:


Feasibility study
Software Prototyping
Compare between the following:
Validation and Evolution
Plan-Driven and Agile (Active) Processes. Then, comment your answer.

3. Software Process may be described by the structure set of activities required to


develop a software system. Explain in details the various Software Process.
4. Software Process Descriptions may involve various objects, describe in details
the most important objects of Software Process Descriptions.
5. What are the most well-known Software Process Models? Give a brief
description of each model.
6. There are separate identified phases in the waterfall model. Illustrate
diagrammatically the Waterfall Model. Then, explain the advantage and
disadvantages of this model.
7. In Incremental Development, the cost of accommodating changing customer
requirements is reduced, since the amount of analysis and documentation that
has to be redone is much less than is required with the waterfall model. Show
the Incremental Development, diagrammatically. Then, explain the Benefits and
Problems of this model.
8. Discuss in details the Process stages of Reuse-Oriented Software Engineering.
9. Explain the main features of A General Model of the Design Process.
10.Design Activities may be performed through various stages. Discuss each stage.
11. What is Software Validation and Verification? Show diagrammatically the
various Stages of Testing. Then, explain each one.
12. What are the Benefits of prototyping?
13. Discuss the following:
a. Throw-Away Prototypes
b. Incremental Delivery

14.Second Project Task:


i. Discuss the Project Feasibility study
ii. Explain Project Software Process and Descriptions
iii. Draw appropriate Project Software Process Model
iv. Explain the benefit and Problems of this model
v. Show the project Design Activities

Das könnte Ihnen auch gefallen