H LIST OEF TABLES AND EIGURES...- Ặ -cnsànHHHHnH HH HH 1 ri rn ll 1.2 Use appropriate software analysis tools/techniques to carry out a software... LO3 Undertake a software development l
Trang 1STUDENT : Nguyen Ngoc Dang Khoa
CLASS : JT05103 STUDENT ID : BDOO114 SUPERVISOR : NGUYEN HOANG ANH VU
DaNang, April, 2023
Trang 2
‘BTEC
Alliance with 886 Education
ASSIGNMENT 2 FRONT SHEET
submission)
Nguyen ngoc Student name Student ID BD00114
Nguyen Ngoc Dang Khoa
Trang 4‘BTEC
Alliance with GG Education
TABLE OF CONTENT
W.).)019099)0050007575 H LIST OEF TABLES AND EIGURES - Ặ -cnsànHHHHnH HH HH 1 ri rn ll
1.2 Use appropriate software analysis tools/techniques to carry out a software
Trang 5‘BTEC
Alane win gig cacauon
LIST OF TABLES AND FIGURES
Figure 0-1: The requirement of the DFOJ€CI nọ tt nền nàng Hư 2 Figure Ó-2: DraInsfOTTINB - + + nọ nh TH HH HT TT HH ng 7
E000 cv di si 8n 7
Figure 0-4: nsv 0620) 8n ốe 8
Figure 0-5: Interface amal ysis 9
E000 0 0n sao TỶ 9
I0 2a, i(0 TA 10
In 80 0i 01100 11
Figure 0-9: Joint Application Development (JA D) - che 12 In 00010001 5i0112 in 16
In 08.1 111 17
I0 W22JL:- Soi ác 8n 18
Figure 0-13: Context điagram - ng HH HH 110717 1101k re 19 Figure 0L 59 .0i lo lì 8n" 20
In 0555.4001117 21
Figure 0-16: Activity diagram ecsceeseeecseenseseesecnecneesecneseeseesseseseesaesasseecsaeeneeeteensatenes 22 E000 0069/)019i) sa 23
Figure 06:30) 1 ẻ 24
Figure 0-19: Wireframe SIgn ÚP - + + 2t HH HH HH 22211211 1T 1k He 26 Figure 0-20: Wireframe Š1gn ÏH - 2+ n2 HH 1111 1 1 He 27 Figure 0-2 1:home page 27
IDE000/21019)() 05 0 28
IDEi000//654)0)/314))9) 1 29
iii
Trang 6‘BTEC
Alliance with GG Education
Figure 0-24: Wireframe Checkout ceccecccceesesneensnenecneenecneeessessessseciecnesseneeneeneeneeneeeneenees 30 Figure 0-25: Wireframe AdmiH - + + 22 2 ng HH HH 10111 rrơ 30 Figure 0-26: Wireframe AdmiH - + + 22 HH HH HH HH HH 17 011 ke 31
I0 11 31
INE00130002-3Ắ01)005 0 32
ID 0/23,19()1.05 0 33
In c0 JivJ dua " 34
Figure 0-3 Ladin 36
In) sý/20-v0iv.á.eo 0 38
iv
Trang 7‘BTEC
Alliance with GG Education
INTRODUCTION
First of all, I would like to thank my mentor Nguyen Hoang Anh Vu for his constant support
in my studies and research, for his patience, motivation, enthusiasm and rich knowledge His guidance has helped me throughout the time of studying and writing this thesis Without your wonderful help, I would not have been able to achieve this
In addition to my mentor, I would like to thank my friends who have helped me improve my knowledge of my subject Not only that, they are always there to support me when I need it And besides, I would like to thank the school for creating all conditions for me to have adequate facilities to help me complete my work
Last but not least, I would like to thank my family: my parents Nguyen Ngoc Duc and Nguyen Thi Thanh Truc who gave birth to me from the beginning and supported me spiritually They are always behind to care and help me have more motivation to complete
the work well
LO3 Undertake a software development lifecycle
LO4 Discuss the suitability of software behavioural design techniques
Undertake a software investigation to meet a business need (P5)
Use appropriate software analysis tools/techniques to carry out a software investigation and create supporting documentation (P6)
Explain how user and software requirements have been addressed.(P7)
Trang 8
“BTEC
Alane wis lglg tucaton
vi
Trang 9‘BTEC
atance win gig Edcaton
LO3 Undertake a software development lifecycle
1.1 Undertake a software investigation to meet a business need (P5)
O) The requirement of the project:
- Project requirements are the overarching needs and objectives needed to accomplish a project Discover the many kinds of requirements, how to spot them, and how Requirements Traceability Matrices (RTM) may help you keep track of your work
- Project requirements are the conditions or tasks that must be accomplished for the project to succeed or be completed They paint a precise picture of the task that has to be accomplished They are expected to align the project's resources with the organization's objectives The benefits of effectively documenting project requirements include cost savings, higher project success rates, improved change management, and improved stakeholder communication
- Business requirements are the organization's top-level demands They discuss the requirements and the purpose of the project A business requirement might be to "build an eco-friendly house with high-efficiency solar panels to reduce carbon emissions and environmental effect," going back to our example of the house This is the starting point for the project and acts as a reference for the remaining categories of criteria These requirements must be made explicit as soon as possible
- By enabling devoted consumers to buy individual digital music files and by reaching out to new customers interested in the rare and difficult-to-find tunes in the library, Tune Source hopes to boost sales Additionally, it is anticipated to benefit from a new source of revenue from user access to our download services
Trang 10
‘BTEC
asance with lglg auction
REQUIREMENTS GATHERING PROCESS
01-Participants Line Managers
* Project Management Skills
* Personal & Career Development
Interesting ,Practical , Relevant
Training
* Better Management of Projects
* Confidence in Project Management
Capability
02-Project Sponsors
Cy 05-IT Unit
Projects Easier to Start-up & Establish = rts With P
Better Project Delivery KG ca its With Prince
06-H.R Unite 03-Top Management
Good Training
Better Management of Projects Coherence With Other Training
Satisfy “Modernizing Government’
“House Style” For Projects Management
Contributes to “Leading Edges”
Portfolio
Figure 0-1: The requirement of the project
- Stakeholders have a significant effect on how a company develops; this article will examine the most common types of stakeholders and the unique needs that each of them has Relevant stakeholders will have a range of requirements, often broken down into three categories:
- + Primary, internal or exterior
- Primary Direct Plus
- + Internally or externally indirect
- In order to successfully satisfy their communication needs, a wide variety of techniques,
classifications, channels, and tactics would be needed Each has its own meaning to relate to items that are specifically vital in every company
O Communities:
PERFOMED STUDENT: NGUYEN NGOC DANG KHOA
Trang 11‘BTEC
atance win gig Edcaton
- Itis notable how many significant corporations have their headquarters in a neighborhood Issues like the generation of jobs, economic development, health, and safety have an impact on them The job situation and consumer spending are immediately and significantly affected when a major firm moves
to or from a small town These organizations support numerous social services in addition to fulfilling the needs of other categories of stakeholders It is viewed as a secondary indirect external
stakeholder, to sum up Additionally, community members frequently feel compelled to provide for the community in some way, whether it be through social services, charitable endeavors, or
marketing campaigns to restore their town's supremacy and reputation
O Vendors and Suppliers
- Suppliers and vendors supply products and/or services to an organization and rely on it for sales generation and ongoing profits They are frequently concerned about safety variety of industries, as their products may have a substantial impact on and influence the company's operations
- This community can also include business partners, temporary contractors, caterers, and anybody else that offers resources to the software
O Employees
- Since they deal with customers, make a living, manage business operations, and receive monetary or non-monetary benefits, employees have a direct interest in the firm Employees of any level who work in management, supervision, or other positions are considered employees They are
compensated for their contributions to the business's operations and often seek fair compensation in the form of bonuses, career progression, and work satisfaction
O Customers
- Aclient is a person or business that is accountable for paying for the products and services the project delivers Since customers anticipate receiving dependable and high-quality goods and services from that business at a reasonable price, they had an influence on the service or product quality and value
- For customers, a smooth, stable system with a variety of functions and a huge selection of songs to suit their demands for locating and listening to music is of utmost importance while using their system In order to stay up with the latest technology, they also want it to be easy to use and
inexpensive
Trang 12
O Community
- Acommunity's density of significant businesses is particularly noteworthy They are impacted by concerns like economic development, job creation, health, and safety Employment and consumption are immediately and significantly impacted when a major firm enters or exits a small town
- In addition to meeting the needs of other stakeholders, these organizations also make contributions
to different social services It is also regarded as a secondary indirect external stakeholder
- In addition, members of the community often feel an obligation to contribute to the community in some form, such as social welfare, philanthropy, or marketing initiatives to win back advantage and reputation for their community
O The testing
- The testing crew is crucial to maintaining the website's quality This team's responsibility is to test and assess the website's features and functionality to make sure they perform properly and adhere to the needs of the user
- For the purposes of unit testing, integration testing, and system testing, the testing team is frequently split into smaller sections Members of the test team should be knowledgeable about software testing, have analytical and problem-solving abilities, and be able to function in changing
circumstances To guarantee that the product is correctly built and responsive, the testing team must also collaborate closely with other members of the development team, such as software engineers and UX/UI designers be the client’s needs
1.1.1 FRs and NFRs of Tune Source Project:
O Functional Requirements (FRs):
- The following is a list of features that the end user believes the device must have The agreement must include the implementation of each of these elements into the plan These are expressed or stated as the machine's input, the actions to be taken, and the anticipated outcomes They are essentially the user's specs that may be used directly in the completed product, as opposed to non- functional requirements contains features that customers will require on a basic level, like signing in, registering, searching, listening to music, putting items to a basket, downloading, and making payments Songs may be connected to artists, albums, and artists may also be linked to their own songs in order to facilitate searches
Trang 13
Non-Functional Requirements (NFRs) are requirements that are not related to the specific functions
of the system or software that it must satisfy They describe the performance, reliability, security, scalability, ease of maintenance, and ease of use requirements of the system
Performance: the system must process a large number of user requests in a certain amount of time and return results within the response time
Reliability: the system must ensure stable and fault-free operation for a long time Security: the system must have security measures to ensure the safety of user data and avoid security threats from
outside
Scalability: the system must be scalable to meet future user needs
Ease of maintenance: the system must be designed to be easily maintained and repaired as needed Ease of use: the system must have a user-friendly and easy-to-use interface for the convenience of the
user
Relationship of functional and non-functional requirements
A non-functional necessity commonly coexists with a functional demand
Remember that the main difference is between what and how Both are essential Following are some
It allows you to check whether the Accessibility is a measure of how
application has every feature easily people with motor,
listed in the function cognitive, and visual
requirements impairments can find solutions
The functionality of the system and Compliance, Regulation - Describes
the product's legal compliance
its subsystems can be described P 8 P
in the function requirement
document
Functional requirements and Data correctness, completeness,
requirements analysis both help consistency, and general
you find any missing accuracy are all referred to as
Trang 14
‘BTEC
Alliance with 88g Education
requirements This helps define having "data integrity.”
the services and intended system
behavior
The most economical time to fix Disaster Recovery is a collection of
defects is during the functional
: : rules, tools, and processes that
requirements collecting phase
Supporting user objectives, tasks, enable the recovery or restart of
and activities will simplify project
piny Pro) crucial technological
management
infrastructure and systems after
an accident or disaster The documentation describes the system's capabilities and how to
utilize it
As long as they depict functional Efficiency is the effective use of
behavior that 1s externally limited computer resources,
apparent, use cases or user such as CPU cycles, memory,
stories can be used to convey and disk space, by a system
functional needs
1.13 The technical requirements
- The two components of the analysis phase are requirement collection and review Every endeavor to design software begins with gathering software requirements
- In order to answer the requests that have been gathered individually and are courteous, direct, correct, and well-defined, techniques should be used to show how responsibilities are carried out
under certain circumstances
- The parts that follow will go through several methods for gathering requirements that may be applied
at work to create a business or project plan Partners must work together to identify requirements,
then amend and enhance them
Trang 15- Reviewing an existing system's documentation can aid in the creation of an AS-IS process document
as well as driving gap analysis for migration project scoping - In an ideal world, we'd be going over the needs that drove the design of the current system as a starting point for documenting new requirements Existing papers frequently contain nuggets of information that allow us to ask questions as part of assessing requirement completeness
Trang 16‘BTEC
asance with lglg auction
identify requirements for needs, opportunities, or issues This kind of market research is a regulated process with chosen participants, in contrast to brainstorming
- Analysis of the interfaces with other external systems is essential to make sure we don't overlook any requirements that aren't immediately obvious to customers
PERFOMED STUDENT: NGUYEN NGOC DANG KHOA
Trang 17| Service Reasons s Meson | WHOS Sites
Oeveno ls Oyesv xv øj
xia x1» ®%
trmegyrmard 5 Service Pegants
Program Reports ,À MAtageesard
O9ko xí) [ uwx e£ww# “
- Analysis of the interfaces with other external systems is essential to make sure we don't overlook any requirements that aren't immediately obvious to customers
Trang 18Active observation is preferable for learning about a present business process, whereas passive observation is better for providing feedback on a prototype (to change requirements) Either approach may be used
We change apps and communicate with the customer back and forth Until the product fulfills a significant number of business criteria, or until a predetermined number of iterations have been accomplished, this iterative strategy is used
PERFOMED STUDENT: NGUYEN NGOC DANG KHOA
Trang 19O joint Application Development (JAD)
- Joint application development is the process of establishing a new project The JAD method is used for technological efforts, such as Application Management, which may be put in place for both
internal and external commercialization
- In order for stakeholders, including both IT experts and business users, to collaborate and enhance the system in the best way possible, this demands workshops or meetings with all relevant parties Having both views that might lead to innovative technological thinking is essential for success A successful team depends on the participation of important individuals in the process This way, all of the significant suggestions and criticisms are taken into account The likelihood of the team achieving its objectives rises as a result The primary actor, the facilitator
11
Trang 20asance win glucan
Joint Application Development / Design (JAD)
Breaks down Business Staff Them / Us
Quickly Defines Requirements I Final Project
Identifies Best Practices
4 Helps Forming, Storming and
Nothing of Project Team 3 What, Why, When, Where and How
Figure 0-9: joint Application Development (JAD)
O Advantages and disadvantages of Joint Application Development (JAD)
No Advantages Disadvantages
1 allows different Divergent perspectives
professions to may make it more
collaborate to difficult to
resolve conflicts coordinate goals
2 avoids the normal one- The length of the JAD
3 JAD proposes There should be
brainstorming participation from
experts in the sessions to let project's field
people connect and
think about the
PERFOMED STUDENT: NGUYEN NGOC DANG KHOA
Trang 21The facilitator must provide a composed and balanced atmosphere so that all members may
express themselves
and = share _ their thoughts without upsetting the group
1.2 Use appropriate software analysis tools/techniques to carry out a software investigation and create supporting documentation (P6)}
O Use Case Diagram
- From the viewpoint of the user, use cases that are externally visible specify the anticipated behavior but not the actual mechanism of distribution Both the system's engagement with external processes and the user's interaction with the system are instances of interaction
- User-system interaction to create a system from the end user's perspective in a certain environment, using a specific piece of software, and for a specified objective
- In order to build a system from the end user's perspective in an environment specific area within a specific software and for a specific purpose in an undeveloped new software application, a use case diagram is a primary methodology for describing the type of software requirements for an undeveloped new software application or user-system interaction
Name Example Detail
The oval form represents the Use Case interaction
between actors and software
~ Extend and Integration
So SỔ are two typical
Trang 22is inclusion That instance, if Use Case X includes Use Case Y, then Use Case X takes place, and Use Case Y must be accomplished
Generalization
The use Cases are related in a parent- child fashion, and these
generalizations follow
between two Use
cases that may or may not exist
Communication Link
between the Actor and the system and the relationship between the Actor and the use cases are described in this passage
14
Trang 23“BTEC
asance win glucan
It often looks like a
& stick and describes Actor ee how a user engages
with software
User
CO User use case diagram
The program typically prevents users from downloading popular songs if they have never created an account to listen to music and simply use it to browse and listen when they need to
As long as they log in with your VIP account, VIP books who use the app get access to all the website has to offer, including the opportunity to download trending songs and use them as phone ringtones
Figure 0- 10: use case điagram
O Admin use case diagram
The program typically prevents users from downloading popular songs if they have never created an account to listen to music and simply use it to browse and listen when they need to
PERFOMED STUDENT: NGUYEN NGOC DANG KHOA