You are on page 1of 15

Reassessment Coursework F28SD Software Development (2021-2022)

1-August-2022

Hassan, Omar

H00361489

Bachelor of Science in Computer Science

Heriot-Watt University (Dubai Campus)


Course code and
Introduction to Software Engineering F28SD
name:

Type of assessment: Individual

Coursework Title: Reassessment coursework for F28SD

Student Name: Omar Hassan

Student ID Number: H00361489

Declaration of authorship. By signing this form:

 I declare that the work I have submitted for individual assessment OR the work I
have contributed to a group assessment, is entirely my own. I have NOT taken
the ideas, writings or inventions of another person and used these as if they were
my own. My submission or my contribution to a group submission is expressed in
my own words. Any uses made within this work of the ideas, writings or inventions
of others, or of any existing sources of information (books, journals, websites, etc.)
are properly acknowledged and listed in the references and/or acknowledgements
section.

 I confirm that I have read, understood and followed the University’s Regulations on
plagiarism as published on the University’s website, and that I am aware of the
penalties that I will face should I not adhere to the University Regulations.

 I confirm that I have read, understood and avoided the different types of plagiarism
explained in the University guidance on Academic Integrity and Plagiarism

Student Signature (type your name): Omar Hassan

Date: 18/07/2022

Copy this page and insert it into your coursework file in front of your title page.
For group assessment each group member must sign a separate form and all forms
must be included with the group submission.

Your work will not be marked if a signed copy of this form is


not included with your submission.
Question: 01

Identify and describe the package development model you choose is most
applicable for this project. make a case for the explanations for your
alternative.

Answer:
Software development model beginning most closely fits on the higher than
swimming pools development systems for several reasons as delineated below:
Scrum may be a framework that helps groups work along. very like a football
game team coaching for the massive game, beginning encourages groups to be told
through experiences, self-organize whereas engaged on a haul, and replicate on
their wins and losses to ceaselessly improvement. beginning may be a package
development model that permits piecemeal to line up a concept with success and to
done specifically what's in needed. Its light sameness is simply one in every of the
various characteristics that we tend to highlight of this system.

1. Helps save time and cash


With a standard technique and an accountable team, you'll be able to bring home
the bacon wonders through beginning. the power to manage tasks in AN organized
manner and have the look necessary to succeed in them makes it an important tool
to save lots of time and cash. 15-minute daily conferences make sure that the
method is at the proper stage, as established at the start of the project.

2. Encourages cooperation
With the division and assignment of roles and tasks expeditiously, this system
helps U.S. work with success on a project.
The beginning Master, a resource that helps and supports the mission, enhances the
“product owner” and therefore the “team”. the likelihood of appreciating the
work’s progress offers a guarantee that the method are going to be clear and by the
established.
3. It adapts to the corporate
The beginning methodology conjointly provides the likelihood of adjusting to the
businesses that use it. during this manner, the concept of AN organized production
of tasks is formed and a concept that goes hand in hand with the corporate
answerable of the project and its characteristics.

4. it's straight forward to use


Through a strategy like beginning, the mixing of all the parties concerned in an
exceedingly project is with success achieved. The participation and management of
beginning square measure easy and simple to handle for all stages. Similarly, it's a
record of labor done and is monitored to attain it expeditiously.
Extra edges for selecting SCRUM:

 Fast response to changes.


 Functional tests square measure frequents within the method.
 Direct collaboration with the shopper.
 Motivation and responsibility of groups.

Question: 02

What package fine arts designs would you suggest for

i) The management of surfboards and accessories

Answer:
Software type of architecture Model read Controller pattern: This pattern may be a
branch of the model-view-controller pattern. It consists of 2 parts: a model, that
contains all the information within the system still because the core operational
elements and functions, and a view-controller part, that is basically the interface.
This part permits the user to look at the information within the package and input
commands or queries.

ii) The interface for the payment devices? Your answer ought to clearly make
a case for the explanations for your suggestions.

Answer:
Client-server pattern: This pattern is that the most frequent kind utilized by on-line
programs e.g., for payment devices. during this pattern, one server is connected to
a minimum of one shopper. The server is that the central side of the info and holds
just about everything required by the shoppers, together with files, data, and
programs. This pattern isn't terribly advanced, however it's conjointly fairly liable
to breakdown. All that's necessary for the system to fall aside is for the server to be
corrupted.

 It is fast and instant for transactions


 Runtime show of transactions and balance
 Easy access to the payment system
 Robust system for on-line payments

Question: 03

The F28SD lecture material created relevancy Therac-25 package connected


accidents. one in every of these accidents associated with the “Set-Up Test”
code related to the Therac-25. mistreatment the paper entitled “An
Investigation of the Therac-25 Accidents” (which is given within the further
written language module of F28SD on Canvas), summarize the supporter
reason behind the failure related to the “Set-Up Test” code. additionally,
discuss however effective package engineering practices might have prevented
this bug from occurring.

Answer:
Failure Analysis Set-Up Testing reflects the subsequent

 Product style.
 Manufacturing processes.
 Contamination of the source.
 Product packaging.
 Product storage.
 Improper Handling.

Software engineering practices might have prevented this bug from occurring one
in every of them is Test-driven development may be a development vogue that
drives the planning by tests developed in brief cycles of:

 Write one test,


 Implement merely enough code to form it pass,
 Refactor the code thus it's clean.

Ward choreographer argues that test-first cryptography isn't testing. Test-first


cryptography isn't new. it's nearly as recent as programming. it's AN analysis
technique. we tend to decide what we tend to square measure programming and
what we tend to aren't programming, and that we decide what answers we expect.
Test-first is additionally a style technique.
Specification of PART 2

Answer Task T1: Summary Introduction of TBS

Every on-line booking must be related to AN account as a result of it keeps the


things so as. It helps them track all the train reservations and keep their terms and
conditions under control forever. It makes the work swish and speedy and prevents
confusion. Users are going to be able to Register themselves search the train
accessibility, the exact fare, the arrival and point of the train and that they may also
book the price tag by mistreatment the debit, credit or master card and once
booking the price tag if the user wish to cancel it then they'll simply love
conjointly.

On most of the reservation systems, there square measure long queues, thus it takes
a protracted time for somebody to book the price tag. As now, there are not any
decision centers facilities on the market to unravel the queries of the passengers.

Answer Task T2: Develop a set of functional and non-functional1 requirements


for TBS.

Functional requirements of TBS

1.Admin and client will register for the Account (Registration)


2.Admin and client register for the Reservation
3.Customer and Admin will see seats that aren’t engaged
4.Customer and Admin will see seats that’s square measure already engaged
5.Admin will Delete Reservation
6.Customer will apply for refund
7.Customer will see the Train temporal arrangement
8.Admin will See and alter the train temporal arrangement

Non-Functional requirements of TBS

1.Availability 24/7
2.Easy to use
3.Reliable system
4.Security
5.Scalability
6.Maintainability
Answer T3: Develop a single Use Case Diagram that includes use cases for
Registration and Booking.
Answer T5: Use Case Specifications for your Booking use case, along with any
inclusion and extension use cases that it depends upon.

In case of train, booking client will book the tickets on-line and therefore the
tickets square measure couriered to explicit client at their address. however just in
case of train booking and cancelling price tags square measure engaged and off on-
line sitting at the house and client himself needs to take print of the ticket however
in each the cases quantity for tickets square measure subtracted from customers
account.
For cancellation of price tag, the client needs to go at reservation workplace than
fill cancellation kind and raise the clerk to cancel the price tag than the refund
transferred to client account. once booking price tag the client needs to checkout
by paying fare quantity to clerk.

 Enquiry price tag on the market

Customer will do enquiry either price tag is accessible or to not book.

 Form Filling

After checking the supply of tickets, client will fill out the desired kind.

 Pay Fare quantity

After kind filling payment to try to make against the engaged price tag.

 Printing kind
Printing kind once payment ought to create on the market Clerk prints the ultimate
price tag kind.

 Cancel price tag

Customer will cancel his/her ticket once the booking in hot water explicit seat
Clerk cancel ticket any time.

 Refund quantity
When a client desires to cancel his/her vendor refund the number paid by the
client.

Answer T5: Provide a traceability matrix that links all your use cases with your
functional requirements

FR REQUIRMNET Priority
FR_1 Admin and customer can Sign-Up for the Account (Registration) High
FR_2 Admin and customer Sign-In for the Reservation High
FR_3 Customer and Admin can see seats that are not Booked High
FR_4 Customer and Admin can see seats that are already Booked Medium
FR_5 Admin can Delete Reservation High
FR_6 Customer can apply for refund Medium
FR_7 Customer can see the Train timing High
FR_8 Admin can See and change the train timing Medium
Answer T6: Develop one Class Diagram for TBS.

Answer T7: Derive Sequence Diagram(s) from your Booking use case.
Answer T8: Derive an Activity Diagram from your Booking use case.
Answer T9: Develop a State Machine Diagram that models a booking
transaction from the perspective of the TBS.
Answer T10: Derive a set of scenario test cases from your Activity Diagram
(T8).

Test Case # Test Case Description


TC#01 Verify if user is able to book one way ticket
TC#02 Verify if user is able to book multiple one way tickets
TC#03 Verify if user is able to book round way ticket
TC#04 Verify if user is able to book multiple round way tickets
TC#05 Verify if user is able to book one way ticket for multiple cities
TC#06 Verify if user is able to pay by Visa Card/Debit Card
TC#07 Verify that refund is made to the same customer that canceled booking
TC#08 Verify that train must arrive on the same timing as at the time of booking

THE END

You might also like