سلام عليكم و رحمة الله و بركاته
ابي مساعده ممكن
عندي اساله ابغى لها حل ظروري ،
كلها في Software Engineering
ابغاها ف اقرب وقت لان بعد باكر عندي اختبار بليز ساعدوني
1) We said that: Software engineering is c oncerned with all the aspect of developing a
good software on time and on budget.
a) What do we mean by “all the aspects of developing a software”?
b) What do we mean by a good software?
2) Is it necessary to follow (or use) a softwa re process during the development of a given
software? Explain
3) Give some of the reasons that pus h a company to develop a new software?
4) Give some of the reasons that push a company to improve an existing software?
5) Give some of the reasons that may prev ent the development of the required software
on time and on budget
6) Say true or false:
a) It is all the time necessary to test the new software.
b) It is all the time necessary to maintain a software.
7) The cost of testing the new software may be very high compared to the cost of its
development. Say when this may happen.
8) List some cases when the cost of maintenance is higher than the co st of developing and
maintaining the software.
9) Why is it important to use a model during the process of developing a new software?
10) Do we need to address (or tackle) all the attributes of a good software at once?
Explain.
11) Why is it important the take into account the ethical characteristics of the software
engineer?
1) What may happen if an inappropriate software process is used for the development of
the new software?
2) In lecture 2, we studied 3 software pro cess models: Waterfall model, evolutionary
development, and component-based software engineering. What is the best of these
models? Explain you answer.
3) Your friend has the intension to create a company that develops and deploys large-scale sensor networks in your re gion. He/She needs to develop a software that will help in
managing his/her business. Your friend has little experience in the domain of sensor
networks. He/She is planning to use the waterfall model for the development of the
software. What will be y our advices to him/her?
4) Suppose that you are a project manager and you have some inexperienced employees
in your team that will develop the new so ftware. Answer the following questions and
justify your answers:
a) Can you give time to the inexperienced employees to learn if you are using the
waterfall model?
b) Can you give time to the inexperienced employees to learn if you are using an
evolutionary development?
5) You have the intension to use incremental delivery for the development of a new
software. Your client is not sure about his requirements and how much important they
are. What are the effects of this uncertainty on your work?
6) While using a spiral model, we need to assess the risks frequently (in every iteration),
why?
7) Before starting the development of any soft ware, the golden rule is to be sure that you
understood very well the requirements of your client, why?
8) During the design, we generally use graphical models, why?
9) During software validation, we must us e real data to test the system, why?
1) Several types of project pl an can be produced during project management. One of
these types is stuff development plan. Explain why this plan is important.
2) Give 4 reasons that make re-planning necessary during project management
3) Milestones are end points of process activities.
a. Is it easy to set up these milestones?
b. It is important to set up these milestones?
4) How can project scheduling make an optimized use of workforces?
5) During project scheduling, we need to split the project into several tasks. Is this job
easy? Explain.
6) In risk planning, we are talking about minimization strategies and not resolution
strategies, explain why.
7) Planning and estimation are iterative processes which con tinue throughout the
course of a project:
a. What do we estimate?
b. Why is estimation an iterative process?