You are on page 1of 5

MITS5002

Software Engineering Methodologies

Final Assessment
June 2020
Final Assessment (Individual Work) - 50%. Time allowed 2 hours

The Final Assessment submission box will only be available for the time period window
beginning from when this document was made available for the length of time specified
above. This assessment must be completed and uploaded to the Final Assessment
submission box within this time period. The submission box will not remain open beyond
this time period. If you are late in downloading this document, you will not have the same
length of time to work on the assessment. The submission box will still close at the same
time for everyone.

The submission box will be linked to Turnitin, and similarity scores WILL BE CHECKED and
assessments indicating high similarity will be penalized as per all other assessments
throughout the semester.

The assessment must be submitted in a Word or PDF file, with your student ID, name, unit
code and unit name. You can submit this any time within the specified time frame (2 hours),
DO NOT leave this till the final minute as when the submission closes you won’t be able to
submit your work for marking.

If you have technical issues before the due time with submitting on LMS, email your
assessment to HEFA201@vit.edu.au but it must be time stamped on your email before the
due time. In the Email you must state the assessment name in Email Subject line, the Unit
Code: xxxx, SID: xxxx and Lecturer Name. Email submissions is via your VIT emails.

ENTER YOUR NAME AND ID BELOW

Student ID. Name

QUESTIONS TO BE ANSWERED (all questions weighted equally)

Place your answers below each question below within this file

1. Why user interface wireframing is important for a good interface design?

User interface wireframing is significant  as it will allows us to mapping out


functionalities of all pages, to catch out difficulties earlier, and to save time for

Copyright © 2015-2020 VIT, All Rights Reserved.


revisioning later on. It is less sore to perform changes to an wireframing than to a
highly faithful mockup with various designing elements. As an high faithful mock up
needs more time to perfomed changes and to rework on them. Wireframing is
an significant  tool used for communication in any web or application project. It will
offer an opportunity to clients, developers, and designers to walk by structure of an
website deprived of getting unfocussed by designing elements like colors and pictures

2. Differentiate between design patterns and COTS, how design patterns facilitate to achieve
reusability in software design?

Design is an more detailed form than architecture. Architecture depicts an abstract view of


entire system, on the other hand Design depicts implementation of few definite concerned
domains.  An architecture will tells about components and its related interactions , while
tell about how every component get build on.
Patterns arrest static and dynamic features of positive solutions of problems that
usually arises when there is development of a software systems.
In, Incorporation of designing patterns together with frameworks, Patterns can be
observed as intellectual descriptions of frameworks that will
facilitates extensive re-use of software architectures.

3. Explain whether software testing detects ‘the presence of errors’ or ‘the absence of errors’,
and why?

The software testing is able to only detects only presence of errors , they are
not able to detect absence of errors as main goal of an software testing is to
understand performance of an definite software and to verifies if it is able to
meet all needs and expectation or not. It is constantly possible that an test had
ignored must noticed extra issues within a system. The tests are nota able to
disclose faults in a program. If they are able to reveal a fault in the program
then they will be able to demonstrate presence or absence of error. They are
not able to display faults in some specific conditions

4. Discover ambiguities or omissions in the following statement of requirements for part of a ticket
issuing system:

“An automated ticket-issuing system sells rail tickets. Users select their destination and input a credit
card and a personal identification number. The rail ticket is issued, and their credit card account
charged. When the user presses the start button, a menu display of potential destinations is
activated, along with a message to the user to select a destination. Once a destination has been
selected, users are requested to input their credit card. Its validity is checked, and the user is then

Copyright © 2015-2020 VIT, All Rights Reserved.


requested to input a personal identifier. When the credit transaction has been validated, the ticket is
issued.”

5. Which software design methodology you would adapt for following software systems and why?

a) Control and management system of a drone to monitor cattle farm

b) Metro Ticket Control

a. Control and management system of a drone to monitor cattle farm- in this case, I will prefer
choose agile methodology which is an set of frameworks used to offer evidently outlined
processes for development of high-quality software which is needed for this development project
of Control and management system of a drone to monitor cattle farm as it will help to monitor the
progress of this software development process and to have an control on this developement.
b. Metro Ticket Control- in this caser, I will prefer waterfall software development methodology
for developing this software as in this project development, there is a need of appropriate
updating and care of software. Therefore, waterfall methodology will be best here as it will offer
loop for maintaining and completing project, in those loop project will continues thought its
lifecycle.

6. Using your knowledge of medical reception/appointment system, describe the process of booking
and cancelling appoints. How you will translate the process into a design?

7. Why is it difficult to gain a clear understanding of what the customer needs? Explain in your words
how software specification helps to smooth the process of identifying customer requirements with
examples.

It is difficult to gain a clear understanding of what the customer wants because of issue


of understanding. occasionally it is not easier to understand effective what an
customer needs and then this issue of understanding comes due to problem
of understanding of scope of issue. it may be due to fact that users will fail to exactly
define boundary of system
Users are not sure complete about what is required.
or it might be possible that requirements are changing as time passes.
Software specifications will help to find the requirements of customers by help for an software
requirements satisfaction document which can be done in following ways-
 Creating an Outline or an SRS Template
 Writing all purposes.
 Give an Summary of What You' are Building.
 Detailed all yours Definite Requirements.
 Get an sanction for SRS.

Copyright © 2015-2020 VIT, All Rights Reserved.


8. Consider a scenario where emergency or sudden changes are incorporated to software systems
prior to their approval in the requirements. Suggest and explain which model of a process could be
followed to ensure that the requirements and the system implementation phases avoid
inconsistency.

9. When both the availability and security are critical non-functional requirements, could a design
conflict arise whilst designing architecture? Explain a scenario to justify your answer.

10. You have decided to form a Software Quality Assurance (SQA) Group to deal with the current
situation of the banking system of NAB bank in Australia. Briefly discuss the role of SQA Group to
improve the situation of NAB bank in Australia.

Copyright © 2015-2020 VIT, All Rights Reserved.

You might also like