Product.: BACS2163 Software Engineering Tutorial 1
Product.: BACS2163 Software Engineering Tutorial 1
Tutorial 1
1. With the aid of examples, differentiate generic software product from bespoke software
product.
– It is developed for a specific user. The cost is expensive and needs to be paid by
one customer. And the requirement spec is controlled by user/customer
Quality focus
-Any engineering approach must rest on an organizational commitment to
quality.
Process
-Process defines a framework for a set of key process areas (KPAs) that
must be established for effective delivery of software engineering
technology.
Methods
BACS2163 Software Engineering
Tutorial 1
4. Sri Touch Academy is a newly established company in Kuala Lumpur which offers
make-up, hairstyling, and art courses. The courses are conducted in both full time and
part time modes. As a software engineer, you are responsible to build an online website
for the company to allow customer to register as member, pay the fees, check classes’
schedule, post questions, share success story, subscribe to weekly newsletter, chat with
company personnel, and connect to other social networks such as Facebook Page, Twitter,
and Instagram. You have three months to accomplish the project together with your junior
software engineer. Sri Touch Academy requested you to deliver the initial version within
two months and the subsequent within one month.
Recommend and explain 3 software quality attributes that must be included in the online
website.
Security This attribute measures the ability of a system to arrest and block malicious or
unauthorized actions that could potentially destroy the system. The attribute assumes
importance because security denotes the ability of the system to protect data and defend
information from unauthorized access. Security also includes authorization and
authentication techniques, protection against network attacks, data encryption, and such
other risks. It is imperative for Software Testing Companies and professionals to regularly
conduct updated security checks on systems.
Functionalit This attribute determines the conformity of a software-driven system with actual
y requirements and specifications. Most Software Testing professionals view this attribute as
crucial and a foremost requirement of a modern application, and would therefore advocate
the performance of tests that assess the desired functionality of a system in the initial
stages of Software Testing initiatives.
Usability Every software-driven system is designed for ease of use to accomplish certain tasks. The
attribute of usability denotes the ease with which users are able to execute tasks on the
system; it also indicates the kind of user support provided by the system. The most
well-known principle for this property is KISS (Keep It Simple Stupid). In addition,
Software Quality Assurance engineers must test software to check whether it supports
different accessibility types of control for people with disabilities. Usability has a critical
and long-standing bearing on the commercial fortunes of a software application or
package.
BACS2163 Software Engineering
Tutorial 1
6. Mandy is a fresh graduate from the School of Computer Sciences. Recently she is hired
by a software house to develop bespoke software for clients. Describe 3 important code
of ethics that Mandy need to follow as a software engineer in the software house.
Public – Software engineers shall act consistently with the public interest.
● Client And Employer - Software engineers shall act in a manner that is in the best
interests if their client and employer are consistent with the public interest.
● Product – Software engineers shall ensure that their product and related
modifications meet the highest professional standards possible.
BACS2163 Software Engineering
Tutorial 1
7. EPS Company is currently researching into Track Your Truck (TYT) application that
offers an efficient and effective vehicle tracking system. TYT allows users to check real
time location of their vehicles through Global Positioning System (GPS). Users can also
view their vehicles’ fuel usage, mileage, performance analysis reports through TYT. In
the event of vehicle theft, a notification message will be sent to police station
automatically and to the owner at the same time. In order to recover the lost vehicle, the
real time location can be tracked by the owner. (Source: http://www.trackyourtruck.com/)