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

Assignment 1 1631(SDLC) Greenwich of University

19 271 3

Đ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

Định dạng
Số trang 19
Dung lượng 824 KB
File đính kèm ASM1_1631.rar (561 KB)

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

Nội dung

Assignment 1 môn 1631 (SDLC) đại học GW năm 2022, đạt các tiêu chuẩn Pass, có trích dẫn Harvard. Liên hệ zalo 0962986805 nếu muốn support giá sv. II. Software development life cycle (SDLC) model Some popular SDLC models .Waterfall model . Agile model. Vmodel. Prototyping model. Spiral model . SDLC model suitable for Tune Source. III. Identify some risks and discuss an approach to manage them. IV – Feasibility study . Discuss the purpose of conducting a feasibility study for the project. Discuss how the three feasibility criteria (technical, economic, organizational) are applied to the project. Discuss whether the project is feasible. a) Technical feasibility b) Economic Feasibility c) Organizational feasibility Discuss alternative technical solutions using the alternative matrix

Trang 1

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

Trang 2

Summative Feedback: Resubmission Feedback:

Internal Verifier’s Comments:

Signature & Date:

Trang 3

I Introduction 1

II Software development life cycle (SDLC) model 1

1 Some popular SDLC models 1

1.1 Waterfall model 1

1.2 Agile model 2

1.3 V-model 3

1.4 Prototyping model 4

1.5 Spiral model 5

2 SDLC model suitable for Tune Source 7

III Identify some risks and discuss an approach to manage them 8

IV – Feasibility study 10

1 Discuss the purpose of conducting a feasibility study for the project 10

2 Discuss how the three feasibility criteria (technical, economic, organizational) are applied to the project Discuss whether the project is feasible 11

a) Technical feasibility 11

b) Economic Feasibility 12

c) Organizational feasibility 13

3 Discuss alternative technical solutions using the alternative matrix 14

Trang 4

Table of figures

Figure 1: Waterfall model 1

Figure 2: Agile model 2

Figure 3: V-model 3

Figure 4: Spiral model 6

Table of tables Table 1: Risk management 9

Table 2: Technical feasibility 11

Table 3: Investment cost 12

Table 4: Benefit cost 13

Table 5: Alternative matrix 14

Trang 5

I Introduction

For firms and businesses, product quality and customer happiness with the system are always top priorities To be able to create a system that fits all of the criteria for entering the market, it must go through a series of specified and rigorous stages The software development life cycle is a notion that encompasses all of these stages Models reflecting stages in the software development life cycle will be explored in this paper, and the one that best suits the Tune Source company's perspective will be chosen Furthermore, the paper will examine hazards and how to approach and manage them The relevance of a feasibility study in any system and its function in the Tune Source project will be discussed in the last section

II Software development life cycle (SDLC) model

The Software Development Life Cycle (SDLC) is a process that follows a software project, in a software organization It includes a blueprint that describes how to develop, maintain, change, or upgrade specific software (Balaji and Murugaiyan, 2012)

The process is one of the most important factors that bring success to software manufacturers, it makes it possible for every project member from the old to the new, inside or outside the company

to handle the work synchronously corresponding to their position through the general way of the company or at least at the project level

1 Some popular SDLC models

1.1 Waterfall model

The waterfall model was the first process model to be used, it as a linear sequential life cycle model

It usually has 5 phases namely requirements analysis, system design, implementation, testing (verification), and maintenance It's pretty simple, easy to understand

The characteristic of the waterfall is that it must be completed before each stage, not to overlap or repeat the stages To put it simply, the software developer has to complete each stage one by one, it's like a package

Figure 1: Waterfall model

Trang 6

User requirements analysis phase is a market research phase in which user requirements will be recorded along with functional and non-functional The system design phase will be based on the requirements analyzed from phase 1 to give a detailed plan of the structure for the system After that, the program will be programmed by programmers in the implementation phase according to the structure and function of the design In the testing phase, a process of finding and fixing errors will be performed to ensure the system is working properly After testing, deployment and maintenance are the final steps to concluding an SDLC

Some of the advantages of the waterfall model are that a clear, detailed structure of the system will

be built to ensure the system meets all user requirements Easy to manage by newbies because the plan is very clear, detailed, simple Helping developers set goals from the beginning, the system will

be stable, product packaging in a certain time, certainty (Balaji and Murugaiyan, 2012)

However, it has several drawbacks, such as the fact that problems with one phase are never entirely resolved within that phase, and that many problems with a specific phase surface after the phase is signed off, resulting in a poorly organized system If the customer requests a change to the requirement,

it will not be implemented during the current development phase (Balaji and Murugaiyan, 2012)

1.2 Agile model

Agile model is the synthesis of many loops, increasing the size of the system over time The purpose of Agile is to flexibly respond to customer requirements after each iteration Agile divides system building into smaller builds (Balaji and Murugaiyan, 2012) Each build usually lasts 2-4 weeks, in each of these iterations there will be enough phases that are planning, requirements analysis, design, implementation, testing Basically, they are not too different from the waterfall model, but after each iteration, they are tested by users and evaluated for changes, adding features at the next iteration to ensure requirements of the user After repeating about 3 to 4 times, the system will be perfected, the system will be suitable for users, with few errors

Figure 2: Agile model

2

Trang 7

Agile is a model that has many advantages such as a pragmatic approach to software development,

it always meets all user requirements in the most perfect way because it can get their feedback Promoting teamwork and training many areas for a developer, the deadline is very short, so the work will be faster In addition, Agile can demonstrate the effectiveness of the software because it will quickly be used by users from the demo The resource is not so great because it develops in stages There is suitability for changing environments along with user customization requirements Agile is easy to manage and has developer flexibility

However, it also has some disadvantages such as high pressure because the software and system will have to be quickly brought to market, must ensure the complete development of the planned components (Balaji and Murugaiyan, 2012) It is useless without user interaction, a system with too few users can cause the model to fail or go in the wrong direction

1.3 V-model

A modified version of the Waterfall approach is the V-model (Validation & Verification model) Unlike the Waterfall approach, this one does not follow a linear axis; instead, when the coding phase is completed, the phases reverse direction This developmental process is well-balanced, relying on previous phases' verification before moving on Before moving further, each phase's product must be reviewed and authorized (Balaji and Murugaiyan, 2012)

In the V-model, the developer and tester work in tandem System test cases are created based on the requirements, Integration Test cases are created based on the HLD (High level document), and Integration Test cases are created based on the LLD (Low-level document) The code is then completed After the code is finished, unit, integration, and system testing are performed in order The V-model establishes a link between each development step and the testing stage

Figure 3: V-model

Trang 8

In addition to the advantages of waterfall model, Tester in V-model will participate in the requirements phase itself and requirements can change in any phase, this is a big difference from Waterfall model

The most significant drawback of the V-model is that it is extremely stiff and inflexible If there are any modifications in the middle of the project, not only the requirements but also the test documentation must be updated It is not recommended for short-term projects since it necessitates stage-by-stage evaluations (Balaji and Murugaiyan, 2012)

If the customer needs to amend any need in our case study, it is possible to do so, but documents created during the requirement phase, such as functional specifications, high level design, low level design, unit testing, system testing, and integration testing, must be changed The V-Model is commonly utilized in larger organizations since it necessitates a greater amount of resources

1.4 Prototyping model

Prototyping is a working model with limited functionality The prototype may or may not contain the precise logic used in the final software program, and therefore is an additional work that should

be factored into the effort calculation

Users may review developer suggestions and try them out before they are implemented through prototyping It also aids in comprehending user-specific requirements that may not have been considered by the developer during product development

Process of this model:

This process entails comprehending the most fundamental product needs, particularly in terms of user interface At this point, the more technical features of the interior design, as well as exterior factors like as performance and security, can be overlooked

This is where the first Prototype is created, where the most basic needs are displayed and user interfaces are supplied Internally, these functionalities may not work in the same way

as the actual software built Workarounds are utilized to provide the consumer the same appearance and feel as the prototype generated

The client and other project stakeholders are then shown the prototype that has been created The input is gathered in a systematic manner and utilized to improve the product currently

in development

During this stage, the client's feedback and review comments are considered, and some discussions take place with the customer depending on criteria such as time and financial limits, as well as the technical feasibility of the actual implementation The agreed

4

Trang 9

improvements are then included into the newly created Prototype, and the cycle continues until the customer's expectations are realized

The following are some of the advantages of the prototyping model:

• Even before the product was implemented, there was a higher level of user interaction

• Users have a better grasp of the system being created since a functioning model of the system is shown

• User feedback is provided more quickly, resulting in better solutions

• It's simple to see missing functionality

• Functions that are perplexing or difficult to understand can be identified

The following are the disadvantages of the prototyping model:

• Due to too much reliance on the prototype, there is a risk of insufficient requirement analysis

• In practice, because the scope of the system may go beyond the original intentions, this process may enhance the system's complexity

• Even if it is not technically viable, developers may attempt to design the actual system using existing prototypes

• If prototype development is not carefully managed, the effort used may be excessive

1.5 Spiral model

The spiral model is a risk management strategy that combines incremental modeling with waterfall design models in the system development life cycle (SDLC) Spiral models are only used by software developers and are favored for large, expensive, and sophisticated projects When shown

as a chart, the spiral model seems to be a cylinder with cycles within It's a risk-driven paradigm, which means that the final performance of a project is highly dependent on the risk assessment process Each cycle of risk analysis necessitates in-depth knowledge As a result, specialist skills are necessary to review and appraise the project on a regular basis At first glance, a model appears

to be tough and cumbersome, and there's no time to defend this solution as one of your options This SDLC design, like every other SDLC pattern, has both positive and negative aspects

Trang 10

Figure 4: Spiral model

Spiral model has four phases which are below

Planning Stage: Requirements are created during the planning stage The baseline spiral is used to collect attribute requirements in this phase During this phase in the continuous spirals as the item grows, system requirements, element details, and unit-level inputs are created This phase also includes attempting to learn the project's components through ongoing client and consultant communication The code is then deployed in the unique market at the end of the process

Risk Analysis: During the risk identification process, a procedure is carried out to analyze hazards and various causes A prototype is created at the end of the risk analysis step

Engineering Phase: After the risk analysis, the real software development occurs, which is always characterized by the relative residual risks

Before moving on to the following spiral, the system has to evaluate the project output signal in relation to the deadline The customer reviews the output and provides feedback to the team at the end of each step

Advantages: Spiral Model SDLC is a good choice for extended projects where all potential risks must

be considered, and when there is early awareness between the team and the client that not every step must be finished by a certain date Corporate governance is also aided by the iterative design process Apart from thoroughly controlling risk, Spiral also helps to tackle another key issue for big, controlled atmosphere initiatives: it promotes modest characteristics to be incorporated early in the process

Disadvantages: Because the spiral model is expensive, it is not appropriate for large organizations Dependence on risk analysis-Because the project's success is contingent on good risk management, employees with risk management skills are required The project's phase is frequently unpredictable,

6

Trang 11

making time management nearly difficult As a result, there will always be a risk of loss due to schedule or expense overruns

2 SDLC model suitable for Tune Source

Tune Source is a California-based music company founded by John Margolis, Megan Taylor, and Phil Cooper They wanted to build a website for customers to search, listen to samples, register and buy CDs for a certain price To complete this website, Tune Source's development team needs to build SDLC models: Waterfall, Agile, V-model, In SDLC models, Agile model is preferred for the following reasons

Their need is to build functions such as listening, storing, registering an account, searching for music A major limitation is the supply of rare, hard-to-find music The recommended model for this company is Agile because this music site is unique The system needs to develop quickly and reach the market because it has to compete with other companies, the Agile model can bring the product to market after about 1 month is the right time Unlike Agile, 3 to 4 months for a Waterfall system is a long time for the company, it makes it impossible for the company to compete with the current company; With Waterfall about a website project with many user requests like Tune Source, completing user requests within 1 to 2 months is not possible because the number of Tune Source users is very large and not fixed In addition, if after 3 to 4 months the new website is published, maybe another music site has appeared and occupies an important position in the market, so 2 to 4 weeks is necessary With growth of 3-5% a year, the website must be put into use as quickly as possible to demonstrate the effectiveness of the project With the experience of ISP and IT department, Agile is not a difficult model to implement

Investors like Carly Edwards, Assistant Vice President want to quickly see the effect of the model

to continue investing, Agile will help do that quickly

Agile takes user feedback to improve system functionality, this is necessary because Tune Source has a large customer base with many different requirements, the company needs to meet those requirements to attract customers If the number of elderly people accessing the website is high and the website is suitable for young people, feedback is necessary for the company to understand and change the interface and interaction with users

For users who regularly visit the site, they will have detailed feedback, yes, so the company needs

to rely on their feedback to develop the website as well as the product, only Agile can do this With revenue from sources like downloads, buying CDs, subscribers don't need to use a risk management model like the Spiral model because it's expensive, complicated, and doesn't bring much benefit to the project low-risk projects like Tune Source

Rare, hard-to-find music archives also need to be developed according to customer requirements and are subject to change Up to $950k in revenue came from customer signups, so the product had to launch quickly, responding to new member requests to attract users as quickly as possible In addition, it also needs to increase the user experience to attract new customers and sell more products, so the website must be improved more and more to match the user's requirements, easy to use It will need a lot of testing and user reviews as the music website is unique and must rely on users to grow

Ngày đăng: 02/06/2022, 11:18

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w