CamScanner
CamScanner
CamScanner
CamScanner
Date of Examination: 01/11/2021
AHSANULLAH UNIVERSITY OF SCIENCE AND TECHNOLOGY
Department: Computer Science and Engineering
Program: [Link]. in Computer Science and Engineering
Semester Final Examination: Fall 2020
Year: 3rd Semester: 2nd
Course Number: CSE3223
Course Name: Information System Design and Software Engineering
Time: 2 (Two) Hours Full Marks: 50
Use separate answer script for each part
Answer script should be hand written and should be written in A4 white paper. You
Instructions: i) must submit the hard copy of this answer script to the Department when the university
reopens.
You must write the following information at the top page of each answer script:
Part A/Part B
Department: Program:
ii)
Course no: Course Title:
Examination: Semester (Session):
Student ID: Signature and Date:
Write down Student ID, Course number and put your signature on top of every single
iii)
page of the answer script.
iv) Write down page number at the bottom of every page of the answer script.
Upload the scan copy of your answer script in PDF format through provided google
form at the respective course site (i.e., google classroom) using institutional email
within the allocated time. Uploading clear and readable scan copy (uncorrupted) is
v)
your responsibility and must cover the full page of your answer script. However, for
clear and readable scan copy of the answer script student should use only one side of a
page for answering the questions.
You must avoid plagiarism, maintain academic integrity, and ethics. You are not
vi) allowed to take any help from another individual and if taken so can result in stern
disciplinary actions from the university authority.
vii) Marks allotted are indicated in the right margin.
Necessary charts/tables are attached at the end of the question paper. You may use
viii)
graph papers where necessary.
ix) Assume any reasonable data if needed.
x) Symbols and characters have their usual meaning.
Before uploading rename the PDF file as CourseNo_StudentID_PartNo.pdf
xi) For example, CSE 3223_180104001_PartA.pdf
CSE 3223_180104001_PartB.pdf
Page 1 of 3
PART A
The answer script (one single pdf file) of this part (Part A) must be uploaded at designated location in the
provided google form link available in the google classroom.
There are 3 (Three) Questions. Answer any 2 (Two).
Question 1. [Marks: 12.5]
a) Leads Software Company has a Calendar software project under development which has a class called [6]
Date. The Date class is working with several methods. Among them, two methods are called
isLeapYear(year) and daysInMonth(month, year).
i) Prepare the test conditions for daysInMonth(month, year) method to analyze the boundary value and
equivalence partitioning.
ii) Show the path coverage for isLeapYear(year) method.
b) What is meant by project feasibility? [2]
c) Describe all types of project feasibilities with examples. [4.5]
Question 2. [Marks: 12.5]
a) Examine the interview structure presented in the sequencing of the following questions: [6.5]
i. What kind of documents do I require to open a bank account?
ii. How can I add a nominee to my account?
iii. How long will it take to get my cheque book?
iv. What are the charges of the debit card?
v. How can I operate my account?
vi. What loan am I eligible for?
vii. How can I apply for a loan?
viii. How do I repay the loan?
ix. Could you please explain your online banking system?
x. Can I send money overseas through your bank?
What structure is being used? Justify your answer.
Rearrange the interview by changing the sequence of the questions (you may omit some if
necessary). Label the reordered questions with the name of the structure you have used.
b) Explain the concept of Regression and Smoke testing with an example. [6]
Question 3. [Marks: 12.5]
a) Identify and explain the tangible and intangible costs from each of the following scenarios. [6]
i) Let's examine the costs associated with a customer who has received broken merchandise, and the
company refunds the value of the product to the customer.
ii) If a medicine company produces a medicine that ends up injuring a portion of the children who
takes it, that company damages their reputation.
iii) If a company buys a new server system and asks staff to connect their workstation to the new server
system.
iv) A startup company pays their employee paychecks and also purchases some office components.
Page 2 of 3
b) What is verification and validation in software testing? [1.5]
c) Distinguish between Extreme Programming (XP) and Adaptive Software Development (ASD). [5]
PART B
The answer script (one single pdf file) of this part (Part B) must be uploaded at designated location in the
provided google form link available in the google classroom.
There are 3 (Three) Questions. Answer any 2 (Two).
Question 4. [Marks: 12.5]
a) Define PERT and CPM? [3]
b) Draw the CPM NETWORK of the following activity table. Calculate and find the critical path in [9.5]
the network.
Activity Table for your E-Commerce Project:
Activity Predecessor (s) Duration in weeks
A --- 5
B --- 6
C A 4
D C 4
E D 3
F D 3
G C 8
H E,G 7
I B 8
J F,I 9
K H,J 7
Question 5. [Marks: 12.5]
a) What is DFD? For whom do we draw the DFD at the organization? [2]
b) What are User case narratives, CRC, PSPEC, and CSPEC? [4]
c) Draw the context level & Level 1 DFD of IUMS (AUST Integrated University Management [6.5]
System).
Question 6. [Marks: 12.5]
a) What do you understand by software estimation? [3]
b) What is man-month? [2]
c) What are the different types of software estimation? [3]
d) Show the process-based estimation of IUMS (AUST Integrated University Management System) [4.5]
project.
Page 3 of 3
Date of Examination: 05/06/2021
AHSANULLAH UNIVERSITY OF SCIENCE AND TECHNOLOGY
Department: Computer Science and Engineering
Program: [Link]. in Computer Science and Engineering
Semester Final Examination: Spring 2020
Year: 3rd Semester: 2nd
Course Number: CSE3223
Course Name: Information System Design and Software Engineering
Time: 3 (Three) Hours Full Marks: 60
Use single answer script
Instructions: i) Answer script should be hand written and should be written in A4 white paper.
You must submit the hard copy of this answer script to the Department when
the university reopens.
ii) You must write the following information at the top page of each answer script:
Department: Program:
Course no: Course Title:
Examination: Semester (Session):
Student ID: Signature and Date:
iii) Write down Student ID, Course number and put your signature on top of every
single page of the answer script.
iv) Write down page number at the bottom of every page of the answer script.
v) Upload the scan copy of your answer script in PDF format through provided
google form at the respective course site (i.e., google classroom) using
institutional email within the allocated time. Uploading clear and readable scan
copy (uncorrupted) is your responsibility and you must cover all the pages of
your answer script. However, for clear and readable scan copy of the answer
script student should use only one side of a page for answering the questions.
vi) You must avoid plagiarism, maintain academic integrity, and ethics. You are
not allowed to take any help from another individual and if taken so can result
in stern disciplinary actions from the university authority.
vii) Marks allotted are indicated in the right margin.
viii) Necessary charts/tables are attached at the end of the question paper. You may
use graph papers where necessary.
ix) Assume any reasonable data if needed.
x) Symbols and characters have their usual meaning.
xi) Before uploading, rename the PDF file as CourseNo_StudentID.pdf
e.g., CSE3223_170204001.pdf
Page 1 of 5
The answer script (one single PDF file) must be uploaded at designated location in the provided
Google Form link available in the Google classroom.
There are 7 (Seven) Questions. Answer any 5(Five).
Question 1. [Marks: 12]
a) Construct a network for a project whose activities and their predecessor relationship are [8]
given in the following Table:
Activity A B C D E F G H I
Predecessor - A B B C, D D C A B
Completion Time (Weeks) 2 2 3 3 4 5 5 5 7
Construct a PERT (Program or Project Evaluation and Review Technique) network.
Determine how many dummy activities you need to include in order to draw the
network and explain why you need those dummy activities.
Find the critical path in the network using Earliest Start (ES), Latest Start (LS), Earliest
Finish (EF), Latest Finish (LF) and slack times for each activity.
Construct the GANTT chart.
b) Draw a UML Class Diagram representing the following elements from the problem domain [4]
for a Bangladesh Premier League.
Bangladesh Premier League is made up of at least eight cricket teams. Each cricket team is
composed of eleven players, and one player captains the team. A team has a name and a
record. Players have a number and a position. Cricket teams play games against each
other. Each game has a score and a location. Teams are sometimes lead by a coach. A
coach has a level of accreditation and several years of experience and can coach multiple
teams. Coaches and players are people, and people have names and addresses.
Question 2. [Marks: 12]
a) Explain the phases of the waterfall model? Identify the problems in the waterfall model? [6]
How to solve the problems of the waterfall model? Give one real-world example for the
waterfall model.
b) Considering the following scenario, create a Class-Responsibility Collaborator (CRC) card. [4]
User Maik Theile buys the track "Road" from the iTunes store for 1GBP. Maik has an
account with iTunes. He has enough credit to buy the track. He does not already have it in
his library. Once he has purchased it, it gets downloaded to his library and his account is
debited accordingly.
c) Explain the concept of regression testing with an example. [2]
Page 2 of 5
Question 3. [Marks: 12]
a) Examine the interview structure presented in the sequencing of the following questions: [6]
i. What kind of documents do I require to open a bank account?
ii. How can I add a nominee to my account?
iii. How long will it take to get my cheque book?
iv. What are the charges of the debit card?
v. How can I operate my account?
vi. What loan am I eligible for?
vii. How can I apply for a loan?
viii. How do I repay the loan?
ix. Could you please explain your online banking system?
x. Can I send money overseas through your bank?
What structure is being used and justified your answer.
Rearrange the interview by changing the sequence of the questions (you may omit
some if necessary). Label the reordered questions with the name of the structure you
have used.
b) What is the difference between alpha and beta testing? Explain with an example. [6]
Question 4. [Marks: 12]
a) Draw a sequence diagram for the following scenario: [6]
The customer specifies an author on the search page and then press the search button. The
system validate the customer’s search criteria. If the author is entered, the system searches
the catalog for books associated with the specific author. When the search is complete, the
system displays the search result on the search result page. As an alternative path, if the
customer did not enter the name of an author before pressing the search button, the system
displays an error message.
b) Consider the following scenario and show how the bottom-up and top-down integration [4]
testing will be performed:
B C D
E F G H
Page 3 of 5
c) What is an open source software? [2]
Question 5. [Marks: 12]
a) What is Agile? Distinguish between Extreme Programming (XP) and Adaptive Software [6]
Development (ASD).
b) What is meant by project feasibility? Describe all types of project feasibilities with [6]
examples.
Question 6. [Marks: 12]
a) What are the differences between prototyping and spiral models? Explain the formal [5]
method model with an example?
b) Describe SCRUM framework with necessary diagrams. [5]
c) What is verification and validation in software testing? [2]
Question 7. [Marks: 12]
a) Draw a Data Flow Diagram (DFD) on Context Level and Level-1 for the following [8]
scenario:
Video-Rental LTD is a small video rental store. The store lends videos to customers for a
fee, and purchases its videos from a local supplier.
A customer wishing to borrow a video provides the empty box of the video they desire, their
membership card, and payment – payment is always with the credit card used to open the
customer account. The customer then returns the video to the store after watching it.
If a loaned video is overdue by a day the customer's credit card is charged, and a reminder
letter is sent to them. Each day after that a further card is made, and each week a reminder
letter is sent. This continues until either the customer returns the video, or the charges are
equal to the cost of replacing the video.
New customers fill out a form with their personal details and credit card details, and the
counter staff gives the new customer a membership card. Each new customer's form is
added to the customer file.
The local video supplier sends a list of available titles to Video-Rental LTD, who decide
Page 4 of 5
whether to send them an order and payment. If an order is sent then the supplier sends the
requested videos to the store. For each new video a new stock form is completed and placed
in the stock file.
b) Identify the tangible and intangible cost from each of the following scenarios: [4]
i) Let's examine the costs associated with a customer who has received broken merchandise
and the company refund the value of the product to the customer.
ii) If a toy company produces a toy that ends up injuring a portion of the children that play
with it, that company will likely have damage to their reputation.
iii) If you buy a new computer system for your company and ask your staff to learn the
system and to adjust their work routines to the new technology.
iv) A startup company pays their employee paychecks and also purchases some office
components.
Page 5 of 5
AHSANULLAH UNIVERSITY OF SCIENCE AND TECHNOLOGY
Department of Computer Science and Engineering
Program: [Link]. in Computer Science and Engineering
Semester Final Examination, Fall-2019
Part A
Year: 3rd Course No: CSE3223
Semester: 2nd Course Name: Information System &
Software Design
Time: 2 (Two) hours Full marks: 40
Use Single answer script
Instructions: i) Answer script should be hand written and should be written in A4 white paper.
You must submit the hard copy of this answer script to the Department when the
university reopens.
ii) Write down Student ID, Course number, and put your signature on top of every
single page of the answer script
iii) Write down page number at the bottom of every page of the answer script.
iv) Upload the scan copy of your answer script in PDF format at the respective site of
the course at google classroom using institutional email within the allocated time.
Uploading clear and readable scan copy is your responsibility and must be covered
the full page of your answer script.
v) You must avoid plagiarism, maintain academic integrity, and ethics. You are
not allowed to take any help from another individual and if taken so can result in
stern disciplinary actions from the university authority
Page 1 of 7
Part A
Instructions: i) Before uploading rename the PDF file as
CourseNo_StudentID_PartNo
e.g.Math2207_180107001_partA.pdf
ii) There are 5 (Five) Questions, Answer any 4 (Four) including Question 5
iii) Marks allotted are indicated in the right margin
iv) Necessary charts/tables are attached at the end of the question paper
v) Assume any reasonable data if needed
vi) Symbols and characters have their usual meaning
Question 1. [Marks: 10]
a) An IT company has recently developed new software for which development cost is BDT [5]
625,000. Senior system analyst reports that maintenance costs for the first year is BDT 15625,
and will increase by 20% in each following year. According to the report, expected cash
inflows are given below:
Year 1 2 3 4 5 6 7
Cash BDT BDT BDT BDT BDT BDT BDT
inflows 20,000 50,000 120,000 250,000 380,000 450,000 500,000
Now, considering an inflation rate of 12% calculate the payback period for this project. Also,
report ROI for these 7 years.
b) Write any twelve functional requirements for a two-player online Chess game. [5]
Question 2. [Marks: 10]
a) Explain the scrum process with a proper diagram. [4]
b) What do you mean by dependencies, duplication, and triangulation in the context of Test [6]
Driven Development? How are they resolved? Explain with two examples.
Question 3. [Marks: 10]
a) What is Bottom-Up integration testing? How many ways can it be implemented? Explain a [4]
scenario where Bottom-Up integration testing performs better than Top-Down integration
testing.
Page 2 of 7
b) A rookie UI/UX designer designs the following cover page for an online exam. All required [6]
fields are given on the page and also labels of each field have their usual meaning. Now draw a
paper prototype of the cover page using Schneiderman’s 8 golden rules and UI/UX design
principles.
Question 4. [Marks: 10]
a) Answer the following questions. [4]
i) “Incremental model is staggered between increments” - explain with an example.
ii) “Incremental model can be designed using a modified waterfall model” - explain briefly.
iii) “Unified process model is data-driven” - explain briefly.
iv) “A perfect agile cost curve does not exist” - explain briefly.
b) The following table contains a number of tasks of a project, their duration, and dependencies. [6]
Use any suitable diagram to find out the required weeks to complete the project. Report all
sequences of tasks that can be performed without any delay from start to end.
Task Duration (weeks) Dependencies
T1 5 -
Page 3 of 7
T2 5 -
T3 2 T 1, T 2
T4 5 T3
T5 6 T3
T6 5 T 4, T 5
T7 10 T2
T8 11 T4
T9 8 T 5, T 7
T 10 4 T6
T 11 4 T6
T 12 7 T 8 , T 10
T 13 9 T 10 , T 11
T 14 4 T 9 , T 11
T 15 5 T 14
Question 5. [Marks: 10]
The following code takes two inputs, shape and radius from user and creates the specified [10]
shape (“Circle” or “Sphere”) in each iteration. Then it shows the area and volume if input
shape is “Sphere” otherwise, it shows area and perimeter. It also throws errors if user inputs are
invalid.
Now refactor the code following MVC pattern and SOLID design principles.
Page 4 of 7
Page 5 of 7
AHSANULLAH UNIVERSITY OF SCIENCE AND TECHNOLOGY
Department of Computer Science and Engineering
Program: [Link]. in Computer Science and Engineering
Semester Final Examination, Fall-2019
Part-B (Open book exam)
Year: 3rd Course No: CSE3223
Semester: 2nd Course Name: Information System &
Software Design
Submission deadline: Next day 6.30 pm Full marks: 20
Use Single answer script
Instructions i) Before uploading rename the PDF file as
:
CourseNo_StudentID_PartNo
e.g.Math2207_180107001_partB.pdf
ii) Answer all the Questions
iii) Marks allotted are indicated in the right margin
iv) Necessary charts/tables are attached at the end of the question paper
v) Assume any reasonable data if needed
vi) Symbols and characters have their usual meaning
Question 1. [Marks: 10]
Bale, an undergrad CSE student has recently learned design patterns. He has a class test next [10]
week on a syllabus of singleton, factory, adapter, composite design patterns. He wants to
practice some code on design patterns. Now, he is searching for some design pattern
assignments. Most of the assignments he found so far require framework knowledge, deep
programming knowledge and huge time. He wants some small scale assignment which can
be completed within a day using simple java language without integration of any graphical
user interface(GUI) or any advanced packages or any other APIs.
Now, describe a simple design pattern assignment that satisfies his requirement. Also,
provide a possible paper solution(without coding) showing that the assignment satisfies all
requirements. Do not write any code.
Page 6 of 7
Question 2. [Marks: 10]
Bangladesh is running forward and its economy is rising day by day. In recent years there [10]
are plenty of success stories in our archive. Besides this, we have some failures too. One of
them is poverty. Even after 49 years of our freedom, around 21% of the total population
lives below the poverty line. Most of them are either labor class or workless. In recent times,
coronavirus extends its unbearable miseries. Where the upper and middle-class people are
fighting against the virus, lower-middle and lower class are trading death between the virus
and poverty. Job scarcity and lack of an income source are driving them either into
committing crimes or starving with families. Although many private organizations and
voluntary groups are coming forward along with some government projects, they do not
have sufficient funding or resources to feed these vast populations. At the start, many people
contribute to the fund but as time progresses, contribution rates are declining. The declining
rate is probably not unexpected as these days people think more about the future, families,
and other luxuries. He/she may contribute once and twice sporadically in a month but not in
a regular manner. Other possible reasons might be a lack of focus, proper donation method,
availability. Facebook is hugely connected to social media and an easy medium for the
broadcasting of any messages. Besides this, open-source media can be used for negative
purposes too. That’s why a person verifies it more often from any close friend or
acquaintances before donation. Sometimes payment methods intricacy or unavailability halt
or delay the donation for example fundraisers have bKash and Rocket account but a donor
wants to donate from Okwallet. An easy user-friendly payment method and adaptation of all
other existing payment system integration might increase donation numbers as well as
amounts. A proper acknowledgment might find the donor’s interest. Of course, it should be
the donor's choice as many prefer to stay behind the screen. Another point, everybody loves
an alive and transparent system. So transparency in the system could draw more people’s
attention as well as personnel’s agility, integrity, and etc. Apart from donating cash, there
are many alternatives one might donate. The first thing that probably knocks in our mind is
clothes. These days people often donate unused clothes to poor and needy people, especially
during the winter. In addition to these clothes and money, people also donate books, unused
goods. Besides this, one major item we probably missed is food. Although many recent
reports show around 20-30% of produced food is being wasted and most of the foods are
thrown into the trash can, we barely donate our homemade food. There are multiple factors
that are stopping us from donating food.
A group of social workers wants to make an app where people can donate anything
described above. There are no software engineers or experts in this group. They are seeking
some help from you. Now, make proper requirement analysis and draw a use case diagram.
Also, draw a collaboration diagram for the most important use-case.
Page 7 of 7