1. Trang chủ
  2. » Luận Văn - Báo Cáo

Information technology assignment 2 unit software development life cycle

47 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Information technology assignment 2 unit software development life cycle
Tác giả Nguyen Ngoc Dang Khoa
Người hướng dẫn Nguyen Hoang Anh Vu
Trường học BTEC FPT International College
Chuyên ngành Information Technology
Thể loại bài tập
Năm xuất bản 2023
Thành phố Da Nang
Định dạng
Số trang 47
Dung lượng 9,05 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

STUDENT : 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 18

Active 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 19

O 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 20

asance 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 21

The 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 22

is 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

Ngày đăng: 13/04/2025, 16:39