Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

CSSE 3113: Software Engineering

Spring 20 Assignment 3

➢ Viva/Quiz will be conducted for evaluation in next class


➢ SUBMIT HANDWRITTEN SOLUTION IN MY OFFICE/CLASS AND SCANNED COPIES ON
REQUIRED MEDIUM BEFORE DEADLINE. (LATE PENALTY IS 25% PER DAY)
➢ PRINT AND ATTACH THIS TITLE PAGE TO YOUR ASSIGNMENT FILL INFO IN ALL
BOXES BEFORE SUBMISSION (10 MARKS)
➢ Write in your own words to answer the following, if you use material from any book/website apart from your
recommended book please provide relevant references. All work will be assumed yours otherwise. ➢ Justify your answers
where needed. Explain briefly and concisely ➢ This is hand written and individual assignment.
DECLARATION
I SOLEMNLY DECLARE ALL THE MATERIAL PROVIDED IN ASSIGNMENT HAS BEEN DONE BY
ME AND/OR PROPERLY REFERENCED & ALL INFO PROVIDED IS CORRECT

TITLE OF FILE SUBMITTED IN SOFTCOPY


*FILES WITH WRONG NAME OR EXTENSION WILL BE DELETED
(A1_SEC_SRNO_4digitROLLNO_FIRSTNAME.DOC/PDF) eg A1_B_08_2346_HARIS.pdf

SIGNATURE
NAME Sameer
Aleem
SUBMISSION 16/05/20 SUBMISSION TIME 5:00 PM
DATE 20

Question No Parts Attempted Parts Attempted Partially Parts Not Attempted


Completely

Q1 All

Q2 All

Q3 All

Q4
DEADLINE WITH BONUS 1 2 /5/2020 0 5 :00 P M OTHERWISE
16/5/2020 0 5 :00 P M* QUESTIONS HAVE BEEN DECREASED S O
THERE WILL BE NO EXTENSION THIS TIME
ATTEMPT ALL QUESTIONS AND PARTS IN SEQUENCE IF YOU FEEL INFORMATION
GIVEN IN SCENARIOS IS INADEQUATE PLEASE FEEL FREE TO TAKE ANY
ASSUMPTIONS. BUT CLEARLY WRITE/DOCUMENT THEM WITH YOUR SOLUTION

QUESTION #1

A) Name three types of system decomposition. Give an example of each


Ans.
 Functional Decomposition: A quiz system is perfect example as functions are performed both
from student end and from teacher’s end.
 Data Oriented Decomposition: University management system as different components will be
needed to be stored like student database, teacher database, course database etc.
 Object Oriented Decomposition: Library management system can be decomposed into object
oriented as objects of books, authors and people issuing could me managed easily.
B) Provide functional decomposition of the following and suggest an appropriate architectural
style:
The academic, inventory, and financial information at the CSE (computer science and engineering)
department of a certain institute was being carried out manually by two office clerks, a store keeper,
and two attendants. The department has a student strength of 500 and a teacher strength of 30. The
head of the department (HOD) wants to automate the office work. Considering the low budget that he
has at his disposal, he entrusted the work to a team of student volunteers. For requirements gathering,
a member of the team who was responsible for requirements analysis and specification (analyst) was
first briefed by the HOD about the specific activities to be automated. The HOD mentioned that three
main aspects of the office work need to be automated—stores-related activities, student grading
activities, and student leave management activities. It was necessary for the analyst to meet the other
categories of users. The HOD introduced the analyst (a student) to the office staff. The analyst first
discussed with the two clerks regarding their specific responsibilities (tasks) that were required to be
automated. For each task, they asked the clerks to brief them about the steps through which these are
carried out. The analyst also enquired about the various scenarios that might arise for each task. The
analyst collected all types of forms that were being used by the student and the staff of the
department to register various types of information with the office (e.g. Student course registration,
course grading) or requests for some specific service (e.g. Issue of items from store). He also
collected samples of various types of documents (outputs) the clerks were preparing. Some of these
had specific printed forms that the clerks filled up manually, and others were entered using a
spreadsheet, and then printed out on a laser printer. For each output form, the analyst consulted the
clerks regarding how these different entries are generated from the input data. The analyst met the
store keeper and enquired about the material issue procedures, store ledger entry procedures, and the
procedures for raising indents on various vendors. He also collected copies of all the relevant forms
that were being used by the store keeper. The analyst also interviewed the student and faculty
representatives. Since it was needed to automate the existing activities of a working office, the
analyst could without much difficulty obtain the exact formats of the input data, output data, and the
precise description of the existing office procedures.
Architectural Style: Client-Server

C) Provide functional decomposition of the following and suggest an appropriate architectural


style: A mining company named Georgia mining company ltd. (gmc ltd.) has mines located at
various places across USA. It has about fifty different mine sites spread across eight states. The
company employs a large number of miners at each mine site. Mining being a risky profession, the
company intends to operate a special provident fund, which would exist in addition to the standard
provident fund that the miners already enjoy. The main objective of having the special provident
fund (spf) would be to quickly distribute some compensation before the pf amount is paid. According
to this scheme, each mine site would deduct spf installments from each miner every month and
deposit
the same to the central special provident fund commissioner (cspfc). The cspfc will maintain all
details regarding the spf installments collected from the miners. Gmc ltd. Requested a reputed
software vendor adventure software inc. To undertake the task of developing the software for
automating the maintenance of spf records of all employees. Gmc ltd. Has realized that besides
saving manpower on bookkeeping work, the software would help in speedy settlement of claim
cases. Gmc ltd. Indicated that the amount it can at best afford rs. 1 million for this software to be
developed and installed. Adventure software inc. Deputed their project manager to carry out the
feasibility study. The project manager discussed with the top managers of gmc ltd. To get an
overview of the project. He also discussed with the field pf officers at various mine sites to determine
the exact details of the project. The project manager identified two broad approaches to solve the
problem. One is to have a central database which would be accessed and updated via a satellite
connection to various mine sites. The other approach is to have local databases at each mine site and
to update the central database periodically through a dial-up connection. This periodic update can be
done on a daily or hourly basis depending on the delay acceptable to gmc ltd. In invoking various
functions of the software. He found that the second approach is very affordable and more
faulttolerant as the local mine sites can operate even when the communication link temporarily fails.
In this approach, when a link fails, only the update of the central database gets delayed. Whereas in
the first approach, all spf work gets stalled at a mine site for the entire duration of link failure. The
project manager quickly analyzed the overall database functionalities required, the user interface
issues, and the software handling communication with the mine sites. From this analysis, he
estimated the approximate cost to develop the software. He found that a solution involving
maintaining local databases at the mine sites and periodically updating a central database is
financially and technically feasible. The project manager discussed this solution with the president of
gmc ltd., who indicated that the proposed solution would be acceptable to them.

Architectural Style: Repositories

QUESTION #2

For each of the following system, Draw/Sketch an appropriate software architecture diagram and explain
what key functionalities each module will perform. Also suggest appropriate architecture style for each
and justify your selection

A) Library management system having books+ local copies of international journals


The above shows all the functionalities of each module.
Architectural Style: Client-Server
B) Internet based election polling booth system

In above diagram relationship between modules completely show what their functionalities are.
Architectural Style: Client-Server

C) Interior design software generating different maps

Functions are mentioned of each module in above diagram.

Architectural Style: Pipe-filter


QUESTION #3

A) How can we reuse design of existing systems?


Ans. There are many ways to reuse design from existing systems like by whole application system reuse
either by incorporating it without change into other systems as they are commercial off the shelf systems,
component reuse from already existing systems as objects can be used, a single well defined generic
function reuse can be used or we could use abstractions from existing systems.
B) How can we estimate software coding effort based on our design phase activities?
Ans. Once we get to the design phase activities we can get the idea of how much complex our system
would be and which coding flow we are going to use so, at this phase we get a rough estimate of the
coding effort.
C) Provide a list of 5 generic UI evaluation questions
Ans.
1. How much amount of learning is required by user?
2. How much interaction time is used per user tasks?
3. What is the overall efficiency?
4. What is the memory load on user?
5. Is the interface much complex?
6. Is the error handling easy for the user?
D) Explain why a shared data solution is difficult to re-use
Ans. Due to less modifiability as data storage format will affect all modules, changes in algorithms and
system functions are not easily handles and each module is tied tightly to the particular application.

You might also like