1. Trang chủ
  2. » Công Nghệ Thông Tin

Software huỳnh trần anh khoa GCS200252 2426782

56 21 0

Đ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 đề Software Development Life Cycle
Tác giả Huỳnh Trần Anh Khoa
Người hướng dẫn Thái Thị Thanh Thảo
Trường học Greenwich University
Chuyên ngành Computing
Thể loại assignment
Năm xuất bản 2022
Thành phố Hanoi
Định dạng
Số trang 56
Dung lượng 1,49 MB

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

Nội dung

ASSIGNMENT 02 FRONT SHEET Qualification BTEC Level 5 HND Diploma in Computing Unit number and title Unit 09 Software Development Life Cycle Submission date 06032022 Date Received 1st submission 06032022 Re submission Date 09032022 Date Received 2nd submission 09032022 Student Name Huỳnh Trần Anh Khoa Student ID GCS200252 Class GCS0903B Assessor name Thái Thị Thanh Thảo Student declaration I certify that the assignment submission is entirely my own work and I fully understand the conseque.

Trang 1

ASSIGNMENT 02 FRONT SHEET Qualification BTEC Level 5 HND Diploma in Computing

Unit number and title Unit 09: Software Development Life Cycle

Submission date 06/03/2022 Date Received 1st submission 06/03/2022

Trang 2

❒ Summative Feedback: ❒ Resubmission Feedback:

Internal Verifier’s Comments:

Signature & Date:

Trang 3

Assignment Brief 02 (RQF)

Higher National Certificate/Diploma in Business

Student Name/ID Number:

Unit Number and Title: Unit 09: Software Development Life Cycle

Trang 4

● 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:

● 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

Unit Learning Outcomes:

LO3 Undertake a software development lifecycle

LO4 Discuss the suitability of software behavioural design techniques

Assignment Brief and Guidance:

Trang 5

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

Trang 6

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:

● Use Case Diagram for the whole system

● Use Case specification for 2 Use cases

● Context Diagram for the whole system

● Data Flow Diagram – Level 0 for the whole system

● ERD for the whole system

For each diagram, you will have to explain properly

Word limit: 1000 – 1200 words

Task 3 – Design

Based on the analysis result, discuss how you would conduct the design phase:

1 Discuss how the user and software requirements are addressed in the design phase

● You will explain how Mock-up, and Wireframe are used in the project You should include some

of the mockup or wireframe (at least 5) design of the Tune Source project to justify that it matches users’ requirements

● You will explain which architecture (client – server, n-tier, microservices, etc.) is suitable for the project with clear illustrations and why

● Then you will address which technical solution stack could be suitable to implement the project with clear explanations

2 Discuss how activity diagram and pseudocode are used to specify the software behaviour

3 Discuss how UML state machine can be used to specify the software behaviour Differentiate between FSM and extended FSM using the case study

Trang 7

4 Discuss how the data-driven approach improves the reliability and effectiveness of software

Word limit: 800 – 1500

Task 4 – Software quality management

1 Discuss two software quality attributes that are applicable to the project

2 Discuss two quality assurance techniques that can help improve the software quality in the project

3 Discuss how the design techniques and approaches that you have used can help improve the software quality

Word limit: 400 – 1500

Trang 8

Learning Outcomes and Assessment Criteria (Assignment 02):

Learning

LO3 Undertake a

software development lifecycle

P5 Undertake a software

investigation to meet a business need

P6 Use appropriate

software analysis tools/techniques to carry out a software

investigation and create supporting documentation

M3 Analyse how software

requirements can be traced throughout the software lifecycle

M4 Discuss two

approaches to improving software quality

D3 Critically evaluate

how the use of the function design paradigm in the software development lifecycle can improve software quality

LO4 Discuss the

suitability of software behavioural design techniques

P7 Explain how user and

software requirements have been addressed

M5 Suggest two software

behavioural specification methods and illustrate their use with an example

M6 Differentiate between

a finite state machine (FSM) and an extended-FSM, providing an application for both

D4 Present

justifications of how data driven software can improve the reliability and effectiveness of software

Trang 9

1 List all necessary components in a design document

● Analyze customer needs

● Analyze customer requirements

2 How many System acquisition strategies? Explain each strategy in detail

The Acquisition Strategy is a detailed plan that identifies and specifies the acquisition strategy that Program Management will use to manage program risks and accomplish program objectives The Acquisition Strategy directs program execution throughout the program's life cycle and is modified at each significant

milestone and review The Milestone Decision Authority (MDA) at Milestone A and the Development RFP Decision Point assess and approve an acceptable strategy At Milestone B, Milestone C, and Full-Rate Production Decision (FRPD) review, the acquisition plan is then modified for MDA approval

Trang 10

Requirements 13

P6 Use appropriate software analysis tools/techniques to carry out a software investigation and create supporting documentation 26

Trang 12

P5 Undertake a software investigation to meet a business need

I/ Definition of Requirement

1) Stakeholders

As an example (Somerville, 2016) Individuals, people, and organizations with close interaction with enterprises, particularly in projects, are referred to as stakeholders This is the object of interest, which may share resources, effect, and/or be impacted directly or indirectly to the business activities of strategy, plan, and business operations at the same time This is also a category of things that can have an impact on or decide the existence and development of a business Here are a few examples:

- Speculators

They are the company's original and most significant owners since they invested in it and expect a reasonable return on their investment

- Debtors

Creditors are banks or large corporations that lend money to the company Retail customers who purchased the company's bankruptcy filings and lending

instruments may be creditors

- Employees

Employees are the most critical business partners They are in charge of making choices and running the firm They put in the time, effort, and expertise

necessary to run the businesses for which they are paid

- Clients

Because the consumer does business with the company, he or she is an important linked party to the company Businesses look for possibilities and examine product demand They design and manufacture items that clients require and that can address their day-to-day challenges

Trang 13

2) Identify stakeholders for the Tune Source project

It has a link with the music business, according to the Tune Source scenario: John Margolis, Megan Taylor, and Phil Cooper John and Phil worked together to build multiple brick-and-mortar stores in southern California selling hard-to-find and classical music, rock, country, and folk recordings Tune tune has recently partnered with an online consulting business (ISP)

The initiative is sponsored by Carly Edwards, Assistant Vice President, Marketing

Management: My organization is now working with Tune Source to create the prototype ABC's project manager is me

Device users include individuals who stream music from the Tune Source website and those who utilize retail kiosks

3) Requirements

As an example (Dennis, 2014) A need might be a single recorded physical or functional necessity that a particular design, product, or process tries to meet It is widely used in engineering design in a correct meaning, such as in systems engineering, software engineering, or enterprise engineering It's a wide notion that can refer to any required (or sometimes desirable) function, attribute, capacity, trait, or quality of a system in order for it to be valuable and useful to a customer, company, internal user, or other stakeholders A requirement specification or requirement "spec" (often imprecisely referred to as "the" spec/specs, but there are literally different types of specifications) refers to a specific, highly objective/clear (and often quantitative) requirement (or sometimes, set of requirements) to be satisfied by a cloth, design, product, or service

4) The requirement definition of the project

We will work with stakeholders to develop the specs and include some of the fundamental responsibilities that the project would necessitate Let's begin by making an account, looking for music, listening to it, and then placing an order Before making an order, customers may also see invoices and make adjustments

to orders directly on the invoice You may buy the music or pay for a monthly charge and get unlimited downloads The consumer can resume the update at any point during the procedure Customer information would be kept confidential

Functional prerequisites

Trang 14

As an example (Sommerville, 2016) Functional prerequisites These are assertions about the services that the system should deliver, how the system should respond to inputs, and how the system should behave in specific scenarios In certain circumstances, the functional requirements may expressly indicate what the system should and should not accomplish

Tune Source is functional

Customers may use the internet or retail kiosks to search for and purchase digital music downloads Among the extras are:

• Look for music in the optical media collection

• Play the song you've chosen

• Buy individual downloads at a fixed price per copy

• Create a consumer registration account and pay a subscription fee for limitless downloads

• Purchase download-able tunes and presents

Music selections will be personalized to the consumer on subsequent visits to the website based on past sales Customers' interests may be used to alert them of unique discounts on CDs that can be purchased at the daily Tune Source web site or in a Tune Source shop

Nonfunctional Prerequisites

As an example (Sommerville, 2016) Non-functional prerequisites These are limitations on the system's services or operations They include temporal limitations, event process restrictions, and standards-imposed constraints Non-functional requirements frequently apply to the system as a whole rather than to particular system features or services

Tune Source is inoperable

• A digital music archive would be built to facilitate music searching

• If a customer's music transfer fails, he or she can choose to restart it or be sent to a backup download link

• The download speed will be monitored and maintained at an acceptable rate (not too slow)

Trang 15

• All client information and payment information will be kept confidential

5) Stakeholder in Tune Source project

Internal stakeholders:

 Include the founders, John Margolis, Megan Taylor, and Phil Cooper, as well as the marketing staff

 Department of Information Technology

Stakeholder from the outside:

 Carly Edward is the project's sponsor

 Vice President Adjunct

 A well-known local Internet Service Provider (ISP)

The interviews are split into two categories:

• A private interview is one in which the interviewer prepares questions ahead of time and tries to elicit replies from stakeholders

• An open ended interview is one in which the interviewer does not need to arrange any questions and the questions are completely random during the interview

Trang 16

Extensive data collecting

Collect data for survey design or other usage activities

Obtaining a comprehensive perspective

Collect information from huge groups of individuals or large sampling of people

It is not possible to collect data in a timely manner

2) Development of Joint Applications (JAD)

As an example (Dennis, 2016) Joint application development (JAD) is a data collection technique that allows the project team, clients, and the board to

collaborate to identify framework requirements IBM developed the JAD strategy in the late 1970s, and it is typically the most useful method for acquiring customer data Tricks Jones assures that JAD can cut scope creep in half and avoid framework requirements from being either explicit or very cryptic, both of which can cause problems later in the SDLC JAD is a structured procedure in which 10 to 20 clients gather under the supervision of a facilitator skilled in JAD procedures A facilitator is a person who organizes the meeting and assists the talk but does not engage in it as a member The individual does not provide opinions or hypotheses on the topics being discussed and remains impartial during the conversation The facilitator must be an expert in both process approaches and frameworks, as well as inquiry and planning tactics A pair of copyists assist the facilitator by taking notes, creating duplicates, and so forth As the JAD meeting progresses, the copyists will frequently use PCs and CASE devices to capture data JAD, or Joint Application Development, is the process of designing and developing computer-based systems/solutions It gathers requirements side by side as per business needs while developing new information systems for a company, implying that JAD involves the client or end-users in the design and development process It also includes approaches for improving specification quality and user participation through a series of collaborative workshops known as JAD sessions Because the client is involved throughout the development process, development times are shortened and client satisfaction is higher

Trang 17

Figure 1: Room for JAD

a) JAD participants

The JAD Process involves a large number of key stakeholders They are as follows:

Trang 18

Execution Process: This process is from the customer's perspective and includes the Project Manager, CIO, CEO, or CISO who has the authority to make project decisions

Facilitator: This person is in charge of developing, managing, and carrying out JAD activities, as well as minimizing disagreements, encouraging end-user

involvement, maintaining focus, and maintaining an unbiased approach

IT Representatives: This person is responsible for providing technical advice and assisting the team in developing technical models and building a prototype of the end result They must approach and assist customers in converting their visualizations into models that meet the requirements, develop an understanding of the end-user business goals, represent in IT functions, render end solutions that are cost-effective, and so on

End-User: This concerned individual is usually the primary focus of JAD They provide appropriate business knowledge and strategy, depict all key user groups affected by development, and represent multiple levels within the organization

Questions and items are the essences of the discussion for driving the meeting, and we should not expect quick answers We should also ask questions, keep track

of important details, and assign action items

The goal of JAD sessions is to stimulate creative thinking, which leads to collaborative discussions that require expertise from multiple departments

Trang 19

Teams should assist one another in making decisions If the teams are unable to reach an agreement, we must conduct scheduled JAD sessions known as JAD workshops

We know that the majority of JAD sessions are scheduled during the development phase, but they may occur during the project's requirements

c) The Benefits of Joint Application Development

These are some of the primary advantages of JAD:

● Create a design from the customer's point of view

● The collaboration of the company and the client helps to eliminate all risks

● Progress is accelerated as a result of the close interactions

● JAD aids in the acceleration of design while also improving quality

● JAD encourages the team to push each other, which leads to faster work and on-time delivery

d) Phases of JAD

Now that you're familiar with the JAD concept, it's time to learn about its phases and how the model's design and development approach works:

● Defining Specific Objectives: The facilitator, in collaboration with stakeholders, defines all of the goals as well as a list of items, which are then provided

to other developers and participants to understand as well as a review This goal includes the scope of the proposed system as well as its potential As a result, technological specifications are required, and so on

● Preparation for the session: The facilitator is solely responsible for this preparation, which includes gathering all necessary information Data is collected

in advance and distributed to other members Work to improve understanding has been carried out in order to learn more about the device's requirements and to obtain all of the necessary information about the implementation

● Session Conduct: The facilitator is in charge of identifying the issues that must be resolved in order for the system to be error-free The facilitator will participate in this discussion but will have no say over what information is shared

● Documentation: Once the product has been established, reports and written papers are delivered to the meeting so that stakeholders and customers can acknowledge it

e) When to use JAD?

Types of Projects New Systems

● Upgrades to existing systems

● Conversion of systems

● System acquisition

Trang 20

● Specifications of the Project

However, JAD is not suitable for every project A suitable project has at least some of the following characteristics:

● Involves a large number of users with responsibilities that extend beyond traditional department or division lines

● Is the organization's first project; • Has a troubled project history or relationship between the systems and user organizations; and • Is deemed critical to the organization's future success

● Involves willing participants

● Is the organization's first project of its kind

f) Joint Application Development Challenges

● Sometimes team members' opinions differ, making it difficult to align goals and maintain focus

● Depending on the size of the project, people in JAD may have to spend a significant amount of time

Joint Application Development (JAD) may not be the solution that the organization requires, but it provides a more inclusive and fluid environment than others JAD is a technique used in the early stages of a systems development project to develop business system requirements One of the goals of JAD is to bring MIS and end-users together in a structured workshop, which is accomplished by experienced JAD facilitators and customized, scheduled agendas to assist participants

in completing high-quality requirements It can also be seen that the JAD process reduces development time, costs, and errors

Trang 21

JAD is capable of addressing a wide range of needs

JAD provides a well-structured solution

JAD makes it possible for all project participants to communicate directly with

Structure of a Questionnaire

● Why

- usually leads to more in-depth reasons and structural understanding

● What

- happens most of the time is that this leads to facts

- What is the client's problem?

Trang 22

Benefits Drawbacks

Less expensive

A large number of people are given questionnaires

Spending less time

It saves time and money to reuse previously obtained data

People are not the main source of intelligence when it comes to specifications

It is impossible to overestimate the value of information and opinion

Any type of analytical evidence is required

This is never a viable choice when inventing a completely new approach

Trang 23

5) Observation

As an example (Dennis, 2014) Observation, or the act of witnessing forms being executed, might be a useful tool for incorporating information into the existing structure Perception enables the investigator to perceive the reality of a situation rather than listening to how others portray it in interviews or JAD sessions Several research studies have revealed that many supervisors actually don't remember how they operate and how they use their time Perception might be a fantastic tool to validate data gathered from other sources such as interviews and surveys

This approach is frequently used in conjunction with other necessary procedures such as interviews and document analysis

A very genuine tech tool is required

The fundamental goal of observations is to confirm and validate requests

It was too expensive due to the high cost of travel

Analyzing can be time-consuming

6) Choosing the Most Appropriate Techniques

As an example (Dennis, 2014) Each of the requirements elicitation methodologies discussed has advantages and disadvantages There is no single approach that

is always superior to the others, and most businesses benefit from a combination of methods As a result, it is vital to understand the benefits and drawbacks of each method, as well as when to employ each One point that has gone unmentioned is the analysts' interaction In general, report investigation and perception require the least amount of preparation, whereas JAD sessions are the most difficult

Trang 24

Figure 2: Type of InformationInformation

Trang 25

In general, assessing and viewing materials necessitates the least amount of training time, whereas JAD sessions provide the most difficult problems So we went with the technical interview

Trang 26

P6 Use appropriate software analysis tools/techniques to carry out a software investigation and create supporting documentation 1) Use Case Diagram

Trang 28

Figure 3: Use Case Diagram

The usage case diagram for the Tune Source system is shown below The ability to browse for songs, listen to selected music, create an account, and update are among the key features that have been evaluated and implemented The administrator can add, edit, and delete music as well as manage consumer accounts Marketing can handle customer complaints and error messages

Decription Customers must first search for music, which may be done by song title, artist, or genre

Trigger Customers' search terms can be utilized to produce search engine results

Precondition Customers are not need to log in to utilize the search tool; however, they cannot purchase downloads unless they are

logged in

Normal course 1 Customers enter terms into the search box

2 The search box in a dropdown list might propose frequent terms

3 The consumer enters a search term or hits the search button

4 The search engine generates a dropdown list of relevant results based on the terms given in the search field

5 The customer goes through the results

6 Customers will play the music by clicking on it

Post-condition The terms typed into the customer's computer are saved locally on the device for future searches

Ngày đăng: 11/05/2022, 17:14

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. Anon., n.d. asq. Available at: https://asq.org/quality-resources/quality-assurance-vs-control [2]. Anon., n.d. brilliant. Available at: https://brilliant.org/wiki/finite-state-machines/ Link
[3]. Anon., n.d. business analysis. Available at: https://www.roberthalf.co.nz/our-services/financeaccounting/business-analyst-jobshttps://medium.com/@hungphamthe060394/user-l%C3%A0-g%C3%ACb540bdaaffa1 Link
[4]. Anon., n.d. cio. Available at: https://www.cio.com/article/3237692/six-sigma-quality-managementmethodology.html [5]. Anon., n.d. cmforagile. Available at: https://cmforagile.blogspot.com/2015/07/story-telling-with-storymapping.html[6]. Anon., n.d. economictimes. Available at: https://economictimes.indiatimes.com/definition/pseudocode Link
[7]. Anon., n.d. edrawsoft. Available at: https://www.edrawsoft.com/quality-control-flowchart.html Link
[8]. Anon., n.d. geeksforgeeks. Available at: https://www.geeksforgeeks.org/levels-in-data-flow-diagramsdfd/ Link
[9]. Anon., n.d. guru99. Available at: https://www.guru99.com/all-about-quality-assurance.html Link
[10]. Anon., n.d. keydifferences. Available at: https://keydifferences.com/difference-between-internal-andexternal-stakeholders.html [11] Geeksforgeek, JAD, Available at: https://www.geeksforgeeks.org/understanding-joint-application-development/ Link

TỪ KHÓA LIÊN QUAN