DIGITAL ASSIGNMENT
Course: Software Engineering
Code: CSE 3001
Slot: A1
Submitted by:-
Aniket Katiyar(19BCE0975)
Part 1: Question and Answers:
Ans 1: A product may be defined as an output. A product can
produce the good services. A process may be defined as an
investment of time and efforts for getting a good product.
The answer of this question has the quality of variable because it
is based on situations. The user targeted on product and
developer has the focus on processing. When a user uses any
product then he doesn’t know how it was formed. A good product
is called in only that situation when it fulfils the purpose. Process
is a base of every product, without process no any product can be
built so with that reason it shows that process plays a major role
in getting a good product.
Product and process both are equally important if there is any
error find in processing then it cannot get the right the right
product. If we give the efforts and input improper way then it can
give the surety that the product will be correct and reliable. In
short, a quality product can be getting through a process and the
product quality shows the process quality of the product.
Ans 2:
A is ambiguous because it is stated that the system shall be menu
driven, but it has not been stated that what will be the contents
of the menu, or the format of the menu or any other detail, and
hence it is ambiguous.
D is ambiguous because it is stated that the system shall exhibit
good response time, which can be open to interpretations.
Different people can have different meanings for good response
time, which can be a source of ambiguity in the statement.
Ans 3:
Ans 4: a)Test case design refers to how you set-up your test cases.
It is important that your tests are designed well, or you could fail
to identify bugs and defects in your software during testing.
There are many different test case design techniques used to test
the functionality and various features of your software. Using a
specific method for test case designing will pose a technology risk
because a single method won’t be able to identify all the different
types of errors and bugs in the software.
b) Governmental constraints on the construction of a product
pose legal risk. These governmental constraints means that we
need to take care to follow them all otherwise there can be a legal
conflict with the government.
Ans 5:
Pros of pair programming:
1. Two different perspectives on a certain problem
2. Increased code quality
3. Faster detection and rectification of bugs and errors
4. Knowledge pooling and learning opportunities
5. Lesser stress and better concentration
6. Reduced dependency as more than one people are
maintaining the code
7. Improved team morale
Cons of pair programming:
1. Increased costs
2. Decrease in productivity as the programmers might get
distracted
3. Skill disparity
4. Friction and ego
Pair programming is not suitable when long code sprints are to be
made. It is only effective for the first 2-2.5 hours, after which it
loses its productivity. The programmers also should have good
synergy for the method to be productive.
Part 2: UML Diagrams:
FRD - Functional Requirement Document (In IEEE
Format)
Transport Company Computerization Software
a) FRD - Functional Requirement Document
Compute Charge
Description:
Once the consignment arrives at the office of the transport company, the details of the volume,
destination address, sender address, etc. are entered into the computer. The computer would
compute the transport charge depending upon the volume of the consignment and its destination
and would issue a bill for the consignment.
Update Database
Description:
Whenever a truck is successfully loaded or a manager adds a new employee, orders new trucks or a
consignment is dispatched the computer updates the database based on that.
Allot Truck
Description:
Whenever the consignment volume for a particular destination crosses 500 cubic m. the
computer automatically allots the next available truck.
Issue Bill
Description:
Once the consignment arrives at the office of the transport company, the details of the volume,
destination address, sender address, etc. are entered into the computer. The computer would
compute the transport charge depending upon the volume of the consignment and its destination
and would issue a bill for the consignment.
Dispatch Consignment
Description:
Whenever a truck is fully loaded for a particular destination, the consignment is dispatched.
The set of non-functional requirements can be stated as follows:
Bill Format
The Bill should contain the details of the consignment number, volume, sender's name and address,
and the receiver's name and address to be forwarded along with the truck.
Sales-statistics Report Format
The sales statistics report should indicate the quantity of an item sold, the price realized, and the
profit.
Data must be saved properly
Correct data must be given
b) Use Case Diagram (2 mark)
c) Class Diagram (2 mark)
d) State chart Diagram (1 mark)
e) Interaction Diagrams (Sequence and Communication) (2 mark)
f) Component Diagram (1 mark)