100% found this document useful (1 vote)
35 views69 pages

Exam Instructions for CSE3223 Students

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
35 views69 pages

Exam Instructions for CSE3223 Students

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

Common questions

Powered by AI

Smoke testing, often called 'build verification testing,' is crucial as it verifies that the basic functions of an application work as intended after a new build is received. It helps ensure the build is stable enough for further testing. Regression testing, on the other hand, ensures that new code changes have not adversely affected existing functionalities. It involves re-running previous test cases to confirm that no new bugs were introduced. Both are vital in maintaining software quality and stability throughout the development lifecycle.

Prototyping and spiral models are iterative development approaches that address project risks differently. Prototyping involves creating an incomplete version of the software for user evaluation, allowing for feedback and requirement adjustments before full development, effectively mitigating requirement-related risks. The spiral model combines iterative development with systematic risk assessment at each cycle, wherein risks are identified, analyzed, and prototype or component modification is undertaken to mitigate chosen risks. While prototyping is user-focused, the spiral model provides a comprehensive framework for risk management throughout the development process.

Program Evaluation and Review Technique (PERT) and Critical Path Method (CPM) are both used for project management but differ in application and use. PERT is a probabilistic tool used when activities' duration is uncertain; it estimates time using optimistic, pessimistic, and most likely durations to calculate expected values. PERT is ideal for research projects with high uncertainty. CPM, however, is a deterministic tool used for projects with predictable activities and involves finding the longest sequence of dependent tasks (critical path) to highlight necessary timelines. CPM suits construction or manufacturing projects more.

UML Class Diagrams can be used effectively in software development to model the static design view of a system, showing the system's classes, attributes, operations, and the relationships between objects. This visualization aids developers in understanding the system architecture, planning modifications, and aligning designs with requirements. The diagrams help ensure coherence and consistency in the system's structure, simplify communication among team members, and facilitate the integration of new components or functionalities by providing a clear, shared understanding of the existing system.

Technical feasibility assesses whether the project is technically viable, based on available technology and skills. An ill-advised technical decision may lead to an infeasible project. Economic feasibility examines the cost-benefit analysis, evaluating if the project provides enough economic value over its costs. It influences budget approvals and prioritization, as economically unfeasible projects despite being technically possible might not receive funding. Both analyses ensure the project is viable from both a practical and financial perspective, influencing critical go/no-go decisions in initial project phases.

Verification in software testing ensures that the product is being built according to the requirements and specifications. It answers the question, 'Are we building the product right?' Validation, on the other hand, checks whether the product meets the business requirements and fulfills its intended purpose, which answers the question, 'Are we building the right product?' Verification involves techniques such as inspections, reviews, walkthroughs, while validation involves testing and evaluation of the final product with real users.

Extreme Programming (XP) is a methodology that emphasizes customer satisfaction through rapid and continuous delivery of useful software. It advocates frequent releases, pair programming, test-driven development, and simplicity in design. Adaptive Software Development (ASD) focuses on adaptive cycles, learning, collaboration, and self-organization. ASD is characterized by iterative cycles and emergent order, allowing teams to adapt quickly to changes. Unlike XP, which has defined frameworks and practices, ASD is more fluid and adaptable to unique project needs.

Creating a Critical Path Method (CPM) network involves listing all activities required to complete a project, their dependencies, and the duration for each activity. From this, one constructs a project network diagram. The critical path is determined by identifying the longest path of dependent activities from start to finish, which dictates the shortest time possible to complete the project. Activities on the critical path have no slack time, meaning any delay in these activities will delay the entire project. Methods such as calculating earliest start, latest finish, and slack times are used in this process.

Drawing a Data Flow Diagram (DFD) involves several steps and considerations: identifying the major processes of the system, data flow between processes, data stores, and external entities interacting with the system. Considerations include accurately representing the flow and transformation of data, maintaining clarity and simplicity, and ensuring completeness to cover all system aspects. Context-level DFDs give an overview of the system, while detailed diagrams represent sub-processes. Each element must be clearly labeled to differentiate data flows, data stores, and entities to ensure effective communication among stakeholders.

Tangible costs in business decisions are direct, quantifiable expenses such as equipment costs, employee wages, and material expenses. Intangible costs, like reputation damage or employee morale, are non-quantifiable and often assessed qualitatively. Tangible costs influence immediate budgetary decisions, while intangible costs impact long-term strategic planning. For instance, a company might choose not to release a product if the risk of intangible costs, such as damage to brand reputation, outweighs potential tangible profits. Understanding both types helps businesses assess risks and benefits comprehensively.

You might also like