1631 - Assignment 2
1631 - Assignment 2
ID: GCS200058
Class: GCS0905A
1
ASSIGNMENT 1 FRONT SHEET
Unit number and title Unit 09: Software Development Life Cycle
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I
understand that making a false declaration is a form of malpractice.
Student’s signature
Grading grid
P5 P6 P7 M3 M4 M5 M6 D3 D4
1
Summative Feedback: Resubmission Feedback:
2
Assignment Brief 02 (RQF)
Higher National Certificate/Diploma in Business
Unit Number and Title: Unit 09: Software Development Life Cycle
Academic Year:
Submission Date:
Date:
Submission Format:
Format:
● The submission is in the form of 1 document.
● You must use the Times font with 12pt size, turn on page numbering; set line spacing to 1.3 and
margins to be as follows: left = 1.25cm, right = 1cm, top = 1cm, bottom = 1cm. Citation and
references must follow the Harvard referencing style.
Submission:
● Students are compulsory to submit the assignment in due date and in a way requested by the
Tutor.
● The form of submission will be a soft copy posted on http://cms.greenwich.edu.vn/.
● Remember to convert the word file into PDF file before the submission on CMS.
Note:
3
● The individual Assignment must be your own work, and not copied by or from another student.
● If you use ideas, quotes or data (such as diagrams) from books, journals or other sources, you
must reference your sources, using the Harvard style.
● Make sure that you understand and follow the guidelines to avoid plagiarism. Failure to comply
this requirement will result in a failed assignment.
Tasks
At this stage, you have convinced Tune Source to select your project for development. Complete the
following tasks to analyse and design the software.
Task 1 – Analysis (1)
1. (P5.a)Identify the stakeholders, their roles and interests in the case study.
Review the requirement definition of the project. Clearly indicate which stakeholder(s) provide what
requirements.
Word limit: 150 – 200.
Identify FRs and NFRs of Tune Source Project.
Discuss the relationships between the FRs and NFRs.
Word limit: 300 – 400 words.
2. (P5.b)Discuss the technique(s) you would use to obtain the requirements.
If needed, you may state suitable additional assumptions about the project in order to justify the
technique(s) that you choose.
Techniques: JAD, Interview, Observation, etc.
Demonstrate how to collect requirements based on chosen technique.
Word limit: 700 – 1000.
3. (M3)Discuss how you would trace these requirements throughout the project by using Requirement
Traceability matrix. You will have to provide real usage of it.
Word limit: 400 – 500 words.
Task 2 – Analysis (2)
4
(P6)Analyze the requirements that you identified in Task 1 using a combination of structural and
behavioral modelling techniques that you have learnt.
Scope: You only need to construct following items for the system. You will have to include:
5
Learning
Pass Merit Distinction
Outcome
P5 Undertake a software
investigation to meet a M3 Analyse how software D3 Critically evaluate
business need. requirements can be traced how the use of the
LO3 Undertake a throughout the software
P6 Use appropriate function design
software lifecycle.
software analysis paradigm in the
development
tools/techniques to carry M4 Discuss two software development
lifecycle
out a software approaches to improving lifecycle can improve
investigation and create software quality. software quality.
supporting documentation.
6
Table of Contents
P5a. Identify the stakeholders,theirs roles and interests in the case study and review the
requirement definition of the project. ....................................................................................................... 8
1. Intro purpose of this section............................................................................................................... 8
2. Introduction of requirement definition, FR, NFR and more details .............................................. 8
3. Present the discussion about relationships between the FRs and NFRs ...................................... 11
4 List out stakeholders who can provide requirements, their roles and their interests in Tune
Source project........................................................................................................................................ 12
5. Apply FR and NFR for tune source ................................................................................................ 13
P5b. Discuss the technique to obtain the requirements. ........................................................................ 14
1. Intro purpose of this section............................................................................................................. 14
2.Intro 5 requirement gathering techniques ....................................................................................... 14
3. Apply to tune source ......................................................................................................................... 21
4.Interview note for Tune Source ........................................................................................................ 21
P6 Analysis the requirements that I identified in task 1........................................................................ 22
1.Intro purpose of this section.............................................................................................................. 22
2.Introduce about requirement modelling .......................................................................................... 23
3.Apply requirement modelling to Tune Source ................................................................................ 24
P7. Discuss how the user and software requirement are addressed in the design phase. ................... 30
1.Intro purpose of this section.............................................................................................................. 30
2.Intro detail of use case diagram ........................................................................................................ 30
3.Apply to Tune Source ........................................................................................................................ 31
7
P5a. Identify the stakeholders,theirs roles and interests in the case study and review the
requirement definition of the project.
1. Intro purpose of this section
- After we have explored and clarified the definitions and information about the Tune Source
project. Now, we will conduct surveys, research on the business and the main sponsors of the
Tune Source project, and will raise and clarify the issues of the Tune Source project.
Helps you to check whether the application is providing all the functionalities that were
mentioned in the functional requirement of that application
8
A functional requirement document helps you to define the functionality of a system or one of its
subsystems.
Functional requirements along with requirement analysis help identify missing requirements.
They help clearly define the expected system service and behavior.
Errors caught in the Functional requirement gathering stage are the cheapest to fix.
Support user goals, tasks, or activities for easy project management
Functional requirement can be expressed in Use Case form or user story as they exhibit
externally visible functional behavior.
b. Non-Functional Requirement
- Non-Functional Requirement (NFR) specifies the quality attribute of a software system. They
judge the software system based on Responsiveness, Usability, Security, Portability and other
non-functional standards that are critical to the success of the software system. Example of
nonfunctional requirement, “how fast does the website load?” Failing to meet non-functional
requirements can result in systems that fail to satisfy user needs.
- Non Functional requirements in Software Engineering allows you to impose constraints or
restrictions on the design of the system across the various agile backlogs. Example, the site
should load in 3 seconds when the number of simultaneous users are > 10000. Description of
non-functional requirements is just as critical as a functional requirement.
9
A. Types of Non-functional Requirement
- Below are the main types of non functional requirements:
+ Usability requirement
+ Serviceability requirement
+ Manageability requirement
+ Recoverability requirement
+ Security requirement
+ Data Integrity requirement
+ Capacity requirement
+ Availability requirement
+ Scalability requirement
+ Interoperability requirement
+ Reliability requirement
+ Maintainability requirement
+ Regulatory requirement
+ Environmental requirement
10
+ They require special consideration during the software architecture/high-level design phase
which increases costs.
+ Their implementation does not usually map to the specific software sub-system,
+ It is tough to modify non-functional once you pass the architecture phase.
3. Present the discussion about relationships between the FRs and NFRs
- Functional Requirements: These are the requirements that the end user specifically demands as
basic facilities that the system should offer. All these functionalities need to be necessarily
incorporated into the system as a part of the contract. These are represented or stated in the form
of input to be given to the system, the operation performed and the output expected. They are
basically the requirements stated by the user which one can see directly in the final product,
unlike the non-functional requirements.
- Non-functional requirements: These are basically the quality constraints that the system must
satisfy according to the project contract. The priority or extent to which these factors are
implemented varies from one project to other. They are also called non-behavioral requirements.
-They basically deal with issues like:
+ Portability
+ Security
+ Maintainability
+ Reliability
+ Scalability
+ Performance
+ Reusability
+ Flexibility
- Following are the differences between Functional and Non Functional Requirements :
11
4 List out stakeholders who can provide requirements, their roles and their interests in
Tune Source project
Name Position Interest
John Margolis Project Sponsor, President open a number of brick and
mortar stores in southern
California specialising in
hard-to-find and classic jazz,
rock, country, and folk
recordings
Megan Taylor Project Sponsor, President contacts and knowledge of
classical music
Phil Cooper Project Sponsor, President open a number of brick and
mortar stores in southern
California specialising in
hard-to-find and classic jazz,
rock, country, and folk
recordings
12
Ninh Xuan Bao Hung project management Fulfill all requests from
customers like 1. Search for
music in our digital music
archive. 2. Listen to music
samples. 3. Purchase
individual downloads at a
fixed fee per download. 4.
Establish a customer
subscription account
permitting unlimited
downloads for a monthly fee.
5. Purchase music download
gift cards.
Carly Edwards Project Sponsor This project has been initiated
to increase sales by creating
the capability of selling
digital music downloads to
customers through kiosks in
our stores, and over the
Internet using our website.
13
Beru Ninh Xuan Bao Hung The system should be We want to create a system
able to work on any that can be accessed by any
Web Browser browser
Nata Ninh Xuan Bao Hung The system can be we work 24/7 so that people
used 24 hours a day in other countries can buy
tune source products at any
time.
Cris Ninh Xuan Bao Hung The system supports We optimize the number of
300 people at the people logging in at the same
same time time so that there is no delay
Bi Ninh Xuan Bao Hung System updates status Quick information update
parameters within 3 system so customers can buy
minutes and view history quickly
Ken Ninh Xuan Bao Hung The system only uses We create a system that
dollars for makes it more convenient for
transactions foreign countries and users
14
+ The questions used in the interview may reflect the interviewer’s preconceived ideas, which
can influence the responses.
+ For projects with a large number of stakeholders the interviews technique can be time-
consuming and inefficient.
+ Conflicts and inconsistencies between stakeholder information need to be resolved in
additional interviews.
+ This technique does not allow different stakeholders to hear and elaborate upon the
information being relayed.
- Formal Interview Process Steps :
Step 1. Identify stakeholders to be interviewed
Step 2. Obtain a general understanding of the customers business
Step 3. Develop interview questions using open-ended questions
Step 4. Set meeting time and location for the interview
Step 5. Provide a set of questions to interviewees prior to the interview (if they will need to
prepare for the interview)
Step 6. Use one or more Recorders to accurately preserve results of the interview
Step 7. Provide results to interviewees for confirmation of content
15
- In this technique IT, specialists and business users collaborate in discussion, project
management and learning groups, talking about the new information system. With the
participation of both parties it is possible to develop and solve the requirements of the new
software system in an easier way. The meetings can be hours, days or weeks, depending on the
intensity of the workshops.
- Advantages of Joint Application Development
+ Allows collaboration between various professions to resolve conflicts
+ Avoids traditional interviews per person and thus saves time
+ Improves the system as the business users involved help to identify what is really needed based
on their needs. Thus achieving the product for the end customer
+ JAD proposes brainstorming sessions to get people to interact and think for the project
+ The joint collaboration between the company and the clients reduces all risks
+ It uses CASE tools in JAD workshops which improve the productivity of the session and
provides system analysts with discussed and ready-to-use models
- Disadvantages of Joint Application Development
+ Different opinions can make it difficult to organise objectives.
+ Depending on the size of the project the time in JAD sessions can have a more significant
commitment and take time from the people involved.
16
c. Questionnaires
- Questionnaires are web-based surveys that contain a series of questions asked with the intent of
gathering information from the respondents. In some cases, these are used to deliver information
to the employees and potential customers.
- In business marketing, online questionnaires play an important role. It helps in bringing about
significant improvements in the business processes. It can be used to get information about an
organization’s target audience and collect customer feedback about a particular product/service
- Advantages of Questionnaires
+ Help Understand Customer
+ Cost-Effective
+ Targeted Surveys
+ Fast Results
+ Scalable
+ Market Research
+ Smart Analysis
+ Simple to Administer
+ Uniform Format
+ Give Follow-Up Opportunities
+ Evergreen
+ Anonymous
- Disadvantages of Questionnaires
+ Incorrect Feedback
+ Reluctance Towards Sensitive Topics
+ Ignorance of Questions
+ Neglects Emotions
+ Different Interpretations
+ Survey Fatigue
+ Lack of Accessibility
17
+ Superficial Responses
+ Inaccuracy in Analyzing Open-Ended Questions
+ Use of Complicated Language
+ Survey May Appear Impersonal
+ Getting Too Personal
-Steps in Questionnaires
Step 1: Identify your research aims and the goal of your questionnaire
Step 2: Define your target respondents
Step 3: Develop questions
Step 4: Choose your question type
Step 5: Design question sequence and overall layout
Step 6: Run a pilot.
d. Document analysis
- Document analysis is a technique for collecting data from historical data that is recorded,
stored, managed and versioned in the form of documents.In the context of companies, historical
data refers to information that was created and documented in earlier projects and developments.
Document analysis – which is sometimes referred to as source analysis – includes not only
electronically stored documents, but also printed information that is not available on the intranet
or Internet.
- The broader the concept of document analysis, the more sources of information can be
identified:text files, spreadsheets, sketches, graphics, drawings, plans and also films or photos.
- Advantages
+ Document analysis helps you focus on the questions you might ask in interviews and also
helps you understand what to look out for with participant observation.
+ It is particularly useful when you want to drill down and focus on a particular case study, be it
a particular patient, school pupil, village, sub-sector or workshop.
+ It is relatively cost-effective and rapid where data is readily available (e.g. via the internet).
18
+ Documents offer specific and stable data, which is unaffected by the presence of researchers
(with participant observation by contrast, project participants may behave differently when they
know they are being observed).
- Disadvantages
+ Documents may not be complete or written in an objective fashion so you will have to adopt a
critical stance and not assume that the information contained within them is precise or unbiased.
+ The number of documents involved can lead to information overload. Which parts of which
document are most relevant to your question? Which is largely about the progress of your project
and the factors that have helped or hindered that progress?
+ Documents may need to be anonymised and scrutinised against other documents. Is the one
document that you end up using most representative or is it stating something very different to all
the other documents? If so, why is this? Is the source or research design or the purpose of the
document different?
+ Note that artifact analysis can be an alternative or complement to document analysis. It
involves interpreting different artifacts such as tools, sculptures, weapons or even pieces of
equipment. For ways of analysing such artifacts, see for example the National Archives website.
e. Observation
- The method of observation is qualitative. It is used to collect information by observing the
subjects in a natural environment and then analyzing the information. Observation is based on
behavioral patterns, psychological character, attitude and beliefs of the subject, etc.
- The observation method consists of watching, listening, touching, and recording the behavior,
attitude, and characteristics of objects or phenomena or living beings. By using this method, the
19
researchers try to understand and comprehend the behavior and psychological character of the
said subject.
- Advantages of the Observation Method
+ Directness: The main advantage of observation is its directness. We can collect data at the time
they occur. The observer does not have to ask people about their behavior and reports from
others.
+ Natural environment: Whereas other data collection techniques introduce artificiality into the
research environment, data collected in an observation study describe the observed phenomena
as they occur in their natural settings.
- Steps in observational
Step 1. Decide upon the goals of the study;
20
Step 2. Decide upon the group for subjects to be observed;
Step 3. Gain entry to the group;
Step 4. Gain rapport with the subjects being studied;
Step 5. Conduct the study by observing and recording field notes over weeks, months or even
years;
Step 6. Deal with crises that occur, such as confrontations with subjects who think you are some
sort of spy;
Step 7. Exit from the observational
Step 8. Analyze the data;
Step 9. Write a report presenting the findings.
Purpose of Interview:
Summary of Interview:
21
Establish a customer subscription account permitting unlimited downloads for a monthly
fee.
Purchase music download gift cards
Purpose of Interview:
Summary of Interview:
Home funding requests must complete the project as soon as possible. If the project is
completed, I will receive $757,500 in revenue from personal music downloads, $950,000
in revenue from customer subscriptions, $205,000 for additional CD sales in store or
website and $153,000 in music download gift card revenue
22
2.Introduce about requirement modelling
- Requirements modeling is the process used in software development projects where requirements
and solutions constantly evolve through collaborative efforts and teamwork. By using this method
of cross-functional and self-organizing teams, you can ensure that your team meets the exact needs
of the stakeholders.
- Scenario-based modeling
- Data modeling
- Flow-oriented modeling
- Class-based modeling
- Behavioral modeling
- Scenario modeling examines a range of potential futures, instead of attempting to predict just one
future. While you don’t have structured data on future performance, like you do with the past, you
can use inputs and scenarios to see possible trends that you may encounter in the next few years
or decades
- Data modeling is the process of creating a visual representation of either a whole information
system or parts of it to communicate connections between data points and structures. The goal is
to illustrate the types of data used and stored within the system, the relationships among these data
types, the ways the data can be grouped and organized and its formats and attributes.
- The flow oriented modelling depicts how data objects are transformed at they move through the
system. It has Derived from structured analysis, flow models use the data flow diagram, a
modeling documentation that represent how input is transformed into output as data objects
move through the system. Each software function that transforms data (i.e collection of raw
23
facts) is described by a process specification. In addition to data flow, this modelling element
also represent control flow.
- Behavior Modeling, a component of Social Learning Theory, is the act of guiding the employees
how to do something by showing them the standard modeled behavior. This process is of the
premise that people tend to inevitably learn things they see in a hands-on way.
24
a. Class Diagram of Tune Source
25
b. Activity diagrams of search
26
c. Activity diagrams of try muscic
27
d. Sequence diagrams of search
28
e. Sequence diagrams of try music
29
P7. Discuss how the user and software requirement are addressed in the design phase.
1.Intro purpose of this section
- In this part 7 . I will introduce the detail of the use case digram and apply them to Tune Source
+ Before starting a project, you can create use-case diagrams to model a business so that all
participants in the project share an understanding of the workers, customers, and activities of the
business.
+ While gathering requirements, you can create use-case diagrams to capture the system
requirements and to present to others what the system should do.
+ During the analysis and design phases, you can use the use cases and actors from your use-case
diagrams to identify the classes that the system requires.
+ During the testing phase, you can use use-case diagrams to identify tests for the system.
Use cases
- A use case describes a function that a system performs to achieve the user’s goal. A use case
must yield an observable result that is of value to the user of the system.
Actors
- An actor represents a role of a user that interacts with the system that you are modeling. The user
can be a human user, an organization, a machine, or another external system.
Subsystems
30
- In UML models, subsystems are a type of stereotyped component that represent independent,
behavioral units in a system. Subsystems are used in class, component, and use-case diagrams to
represent large-scale components in the system that you are modeling.
31
a. Search for music in our digital music archive.
32
c. Purchase music download gift cards
33
d. Purchase individual downloads at a fixed fee per download.
34
REFERENT
ibm.com (2020). Data Modeling [Online] Availiable at :https://www.ibm.com/cloud/learn/data-
modeling
synario.com(2022). Scenario Modeling. [Online] Availiable at : https://www.synario.com/scenario-
modeling-what-you-need-to-know/
celms.ap.gov.in(2022). Flow-Oriented Modelling . [Online] Availiable at
:https://ccelms.ap.gov.in/adminassets/docs/30112020110536-SE_3.5.6.2.5_text_.pdf
study.com (2022). Class-Based Data Modeling: Definition & Application. [Online] Availiable at
:https://study.com/academy/lesson/class-based-data-modeling-definition-
application.html#:~:text=Class%2Dbased%20modeling%20takes%20the,or%20rather%2C%20
Unified%20Modeling%20Language.
mbaskool.com (2022). Behavior Modeling Meaning, Process & Example. [Online] Availiable at
:https://www.mbaskool.com/business-concepts/human-resources-hr-terms/15104-behavior-
modeling.html
indeed.com (2022). 9 Nonfunctional Requirements Examples. [Online] Availiable at
:https://www.indeed.com/career-advice/career-development/non-functional-requirements-
examples
guru99.com(2022) . Functional Vs. Non Functional Requirements: Differences .[Online] Availiable at
:https://www.guru99.com/functional-vs-non-functional-requirements.html
35