Professional Documents
Culture Documents
ASSIGNMENTS
PROGRAM:
SEMESTER-I
Subject Name
Study COUNTRY
Permanent Enrollment Number (PEN)
Roll Number
Student Name
:
:
:
:
:
INSTRUCTIONS
a) Students are required to submit all three assignment
sets.
ASSIGNMENT
DETAILS
MARK
S
10
10
10
Signature :
Date
:
_________________________________
_________________________________
SOFTWARE ENGINEERING
Assignment A
1. How does Software Engineering differ from Programming?
2. What knowledge of Project Maintenance is needed for efficient
Software Engineering?
3. What does a case of tools (CASE tools) have to do with software
engineering?
4. What is analysis modeling?
5. Define data dictionary giving an example of what one may contain?
Assignment B
1. How could the use of these tools minimize the duration of the software
development process?
2. Give two advantages and two disadvantages of the following
specification techniques:
i) Questionnaires
ii) Client Documents
iii) Observations
3. The source of the problem lies in the fact that ESS is using the BuildAnd-Fix approach. This approach should never be used to produce
software as its adhoc development approach has no clearly defined
phases. Moreover with the lack of project management (incl. Risk
management) and quality assessment monitoring this approach is
doomed to fail. In essence, the product is built and modified as many
times as possible until it satisfies the client. The cost of using this
approach is greater than if specifications are drawn up and a design is
carefully developed.
Any model can be taken from the online notes. The models done in
class include:
1) Waterfall Model
2) Prototyping Model (versions 1 and 2)
3) Incremental Model
The solution should describe the model and its phases as well as
the inherent advantages and disadvantages. The use of
diagrams is permitted.
Assignment C
1.
2.
3.
4.
5.
6.
7.
8.
9.
10. In
C)
machine readable software development language
D)
useful way to represent software architecture
18. Which of these criteria are useful in assessing the effectiveness
of a particular design notation?
A)
maintainability
B)
modularity
C)
simplicity
D)
size
E)
a, b, and c
19. Which of the following activities is part in the cleanroom process?
A)
increment planning
B)
requirements gathering
C)
statistical use testing
D)
all of the above
20. The cleanroom strategy is based on the ________ software
process model.
A)
evolutionary
B)
incremental
C)
revolutionary
D)
spiral
21. The cleanroom strategy relies on
A)
exhaustive testing
B)
extensive unit testing of all modules
C)
tests that exercise the software as it is really used
D)
white box testing strategies
22. Use of formal program correctness proofs as part of the
cleanroom process eliminates the need to do any testing for
software defects.
A)
True
B)
False
23. Which of the following characteristics distinguish cleanroom
software engineering from conventional software engineering?
A)
explicit use of statistical quality control
B)
relies heavily on statistical use testing
C)
use of formal proof methods for design verification
D)
all of the above
24. In cleanroom software engineering a "box" encapsulates some
system aspect at a particular level of detail.
A)
True
B)
False
25. This box specification describes an abstraction, stimuli, and
response.
A)
black box
B)
clear box
C)
state box
D)
white box
26. This
A)
B)
C)
D)
component model
sampling model
both a and b
none of the above
35. In HTTP communications, what role does the web browser play?
a. As a client
b. As a server
c. As both as a client and server
d. None of the above
36. Which of the following is not found in a URL?
a. Path
b. Post
c. Protocol
d. Port
37. Which of the following character combinations are used to separate
name/value pairs in a HTTP query string?
a. $ and &
b. = and &
c. / and =
d. $ and /
38. Which statement is false?
a. Not all internet servers are part of the World Wide Web.
b. The default port number for HTTP is 80.
c. HTTP responses always return HTML.
d. None of the above.
39. Which of the following is not normally used as a server-side scripting
language?
a. PHP
b. Java Applets
c. PERL
d. ASP
40. Client-side scripting programs are executed by:
a. the web browser before making a HTTP request.
b. the web server after receiving a HTTP request, but before HTML is
generated.
c. the web browser after receiving a HTTP response containing HTML.
d. the web server after generating HTML but before sending a HTTP
response.