0% found this document useful (0 votes)
68 views3 pages

CC472 Swe SP24 SH1

This document is a study sheet for a software engineering course. It contains 14 questions about software processes, requirements engineering, software design, testing, and software development models. The questions cover topics like the differences between custom and generic software development, software and system engineering, challenges in software engineering, and factors leading to project failure. Appropriate development models are suggested for different types of systems. The importance of distinguishing user and system requirements is discussed.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
68 views3 pages

CC472 Swe SP24 SH1

This document is a study sheet for a software engineering course. It contains 14 questions about software processes, requirements engineering, software design, testing, and software development models. The questions cover topics like the differences between custom and generic software development, software and system engineering, challenges in software engineering, and factors leading to project failure. Appropriate development models are suggested for different types of systems. The importance of distinguishing user and system requirements is discussed.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Alexandria University Spring 2024

Faculty of Engineering CC472 – Software Engineering


Specialized Scientific Programs Sheet 1
Computer and Communications Due: FRI, 15 MAR 2024
Engineering Program Lecturer: Dr. Yousry Taha

Sheet 1

Introduction & Software Processes

1. What are the most important differences between generic software product

development and custom software development?

2. What is the difference between software engineering and system

engineering?

3. What are the key challenges facing software engineering?

4. What are the factors leading to software project failure?

5. What challenges affect software engineering?

6. What are the software process activities?

7. Giving reasons for your answer based on the type of system being

developed, suggest the most appropriate generic software process model that

might be used as a basis for managing the development of the following

systems:

a. A system to control anti-lock braking in a car.

b. A virtual reality system to support software maintenance.

c. A university accounting system that replaces an existing system.

https://forms.office.com/r/fz18gF7y9X Hashim Hossam


Alexandria University Fall 2022
Faculty of Engineering CC472 – Software Engineering
Specialized Scientific Programs Sheet 1
Computer and Communications Due: SAT, 11 MAR 2022
Engineering Program Lecturer: Dr. Yousry Taha

d. An interactive travel planning system that helps users plan journeys

with the lowest environmental impact.

8. Suggest why it is important to make a distinction between developing the

user requirements and developing system requirements in the requirements

engineering process.

9. Explain why change is inevitable in complex systems and give examples

(apart from prototyping and incremental delivery) of software process

activities that help predict changes and make the software being developed

more resilient to change.

10.What are the advantages of providing static and dynamic views of the

software process as in the Rational Unified Process?

11.Describe the main activities in the software design process and the outputs

of these activities. Using a diagram, show possible relationships between the

outputs of these activities.

12.Incremental software development could be very effectively used for

customers who do not have a clear idea about the systems needed for their

operations. Discuss.

https://forms.office.com/r/fz18gF7y9X Hashim Hossam


Alexandria University Fall 2022
Faculty of Engineering CC472 – Software Engineering
Specialized Scientific Programs Sheet 1
Computer and Communications Due: SAT, 11 MAR 2022
Engineering Program Lecturer: Dr. Yousry Taha

13.Explain why software testing should always be an incremental, staged

activity.

14.Choose the correct answer:

a. Where is the prototyping model of software development well suited?

i. When requirements are well-defined.


ii. For projects with large development tea.
iii. When a customer cannot define requirements clearly.
iv. None of the above.

b. What is the meaning of requirement elicitation in software

engineering?

i. Gathering of requirements.
ii. Understanding of requirements.
iii. Getting the requirements from the client.
iv. All of the above.

c. If requirements are easily understandable and well defined, then

which model is best suited

i. Incremental development model.


ii. Waterfall model.
iii. Prototyping model.
iv. None of the above.

https://forms.office.com/r/fz18gF7y9X Hashim Hossam

You might also like