Assignment 2 1631 Software Development Life Cycles

73 1 0
Assignment 2 1631 Software Development Life Cycles

Đ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

This assignment earns a Pass in system design. This exercise presents models in the software development process such as waterfall, scrum, agile, and spinal. Ways to draw dfd, wbs, entity relationship diagrams, mockups and wireframes.

ASSIGNMENT 02 FRONT SHEET Qualification BTEC Level HND Diploma in Computing Unit number and title Unit 09: Software Development Life Cycle Submission date 14/06/2023 Date Received 1st submission 15/06/2023 Re-submission Date 28/06/2023 Date Received 2nd submission 28/06/2023 Student Name Tran Duc Long Student ID GCH210562 Class GCH1106 Assessor name Nguyen The Lam Tung 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 Page of 72 M5 M6 D3 D4 ❒ Summative Feedback: ❒ Resubmission Feedback: 2.1 Grade: Assessor Signature: Date: Internal Verifier’s Comments: Signature & Date: Page of 72 Table of Contents A Introduction B Task 1: Analysis (1) Identify the stakeholders, their roles and interests in the case study I 1.1 What is stakeholder? 1.2 Types of stakeholders 1.3 Roles of Stakeholders 1.4 Stakeholder role with interest in Tune Source Project 1.5 Stakeholder requirements 11 1.6 Indentify FRs and NFRs of Tune Source Project 12 1.6.1 Function requirements 12 1.6.2 Non Function requirements 13 Discuss the relationships between the FRs and NFRs 15 1.7 II Discuss the technique(s) you would use to obtain the requirements 17 Some approach/ technique (es) suitable for the project 17 2.1 2.1.1 Joint Application Development (JAD) 17 2.1.2 Interview 19 2.1.3 Observation 21 2.2 Apply for Tune Source project 23 a JAD 25 b Interview 26 Page of 72 C Task 2: Analysis (2) 29 Use case Diagram for the system 29 I 1.1 Use-case diagram 29 II Use case specification for use cases 32 2.1 Search Songs 32 2.2 Payment song 34 III Context Diagram 36 IV Entity-Relationship Model (ERD) 40 D Task 3: Design 46 Discuss how the user and software requirements are addressed in the design phase 46 I Wireframe 46 a Manage Songs 46 b Register and Login 47 c Home 48 d Detail song 49 e Cart 50 f Check out 51 Architecture (Mock-up) 52 a Mock-up of system website 53 b Song management 55 c Register and login 55 Page of 72 d Home page 56 e Song detail 59 f Cart 59 g Check out 60 Architecture is suitable in the project 62 3.1 Server-client 62 3.2 N-tier 62 3.3 Microservice 63 3.4 Apply designs to Tune source project 64 Technical solution stack could be suitable to implement the project with clear explanations 68 E Conclusion 70 F References 70 Page of 72 Table of Figures Figure 1: Stakeholders (Landau, 2022) Figure 2: FRs and NFRs (Anon, 2023) 16 Figure 3: Admin use-case diagram 30 Figure 4: Context diagram for the whole system 37 Figure 5: Data Flow Diagram - Level for the whole system 39 Figure 6: ERD of Tune Source website 41 Figure 7: Songs management wireframe 47 Figure 8: Wireframe register and login 48 Figure 9: Home wireframe 49 Figure 10: Detail song wireframe 50 Figure 11: Cart wireframe 51 Figure 12: Check out wireframe 52 Figure 13: Mokup of system website Tune Soucre 54 Figure 14: Song management 55 Figure 15: Register and login to Website 56 Figure 16: Home page TuneSource 58 Figure 17: Song detail page 59 Figure 18: Add to cart 60 Figure 19: Check out page 61 Figure 20: Client-server 62 Figure 21: N-tier 63 Figure 22: Microservices 64 Figure 23: LAMP stack 68 Page of 72 A Introduction The Software Development Life Cycle (SDLC) is a systematic approach employed by organizations to develop and implement software systems of exceptional quality It offers a framework for overseeing the complete software development process, starting from initial planning and requirement gathering to the final stages of deployment and maintenance By utilizing software development lifecycle management (SDLC), projects can be carried out successfully, with clear objectives, efficient communication, and a focus on delivering value to stakeholders B I Task 1: Analysis (1) Identify the stakeholders, their roles and interests in the case study 1.1 What is stakeholder? A stakeholder is an individual, group, or organization that has an interest or concern in a particular project, company, or system Stakeholders can have various roles and levels of influence, and they can be both internal and external to the organization (Landau, 2022) Figure 1: Stakeholders (Landau, 2022) Page of 72 Internal stakeholders typically include individuals or groups within the organization, such as employees, managers, shareholders, and board members They have a direct connection to the project or organization and are directly affected by its outcomes External stakeholders, on the other hand, are individuals or groups outside the organization who can be impacted by its actions or decisions They may include customers, suppliers, government agencies, local communities, investors, and advocacy groups These stakeholders often have indirect relationships with the organization but can still significantly influence its operations and success Stakeholders have different interests, needs, and expectations, and it is important for organizations to identify and engage with them effectively By considering stakeholder perspectives and involving them in decision-making processes, organizations can manage their interests, mitigate risks, and build positive relationships to achieve their goals Effective stakeholder management is crucial for ensuring transparency, accountability, and long-term sustainability (Landau, 2022) 1.2 Types of stakeholders Stakeholders can be classified into various types based on their relationship to an organization or project Here are some common types of stakeholders: • Customers: Customers are an essential type of stakeholder for any business They purchase goods or services from the organization and have expectations about the quality, price, and value of what they receive Satisfied customers contribute to the organization's success • Suppliers: Suppliers provide the necessary resources, materials, or services to the organization They have an interest in maintaining a good relationship with the organization and may be affected by its decisions or performance • Shareholders/Investors: Shareholders or investors hold ownership stakes in the organization and have a financial interest in its success They may include individual investors, institutional investors, or venture capitalists Shareholders often expect a return on their investment and may influence the organization's strategic decisions • Employees: Employees are crucial stakeholders who work for the organization They have a direct interest in job security, fair compensation, a positive work environment, and opportunities for career growth Engaging and satisfying employees is important for organizational success • Government and Regulatory Authorities: Government agencies and regulatory bodies have an interest in ensuring compliance with laws, regulations, and standards They may set policies, grant permits, or impose restrictions that affect the organization's operations Page of 72 • Media: Media outlets and journalists can have a significant influence on public opinion and an organization's reputation They may report on an organization's activities, conduct investigations, or shape public perception through news articles, interviews, or social media (Landau, 2022) 1.3 Roles of Stakeholders • • • • • Manage the Leadership: Stakeholders have the opportunity to participate in the board of directors and thereby contribute to the decision-making process They can also provide oversight for specific departments such as service, human resources, or research and development, with the aim of ensuring the organization's achievements They Contribute Financial Resources: Stakeholders serve as significant investors in the company, with the ability to withdraw or inject funds as needed Their decision-making is influenced by the financial performance of the company Consequently, they may exert pressure on management for transparent financial reporting and, if necessary, recommend changes in strategies Certain stakeholders may even increase or decrease their investments to influence the market share price and create more favorable conditions for themselves Contribute to Decision Making: The presence of stakeholders with significant interests on the board of directors ensures their involvement in decision-making processes alongside other board members They possess the ability to influence decisions and bring forth new ideas, sometimes exerting pressure on management to comply Moreover, stakeholders hold the authority to appoint top-level management, making their presence influential in all key decisionmaking areas, including judgments on acquisitions and liquidations Ethical Responsibility: The foremost stakeholders, being major shareholders, assume the responsibility of overseeing all significant endeavors undertaken by the company They possess the authority to ensure the corporation's compliance with human rights and environmental regulations Moreover, they actively monitor outsourcing practices and have the ability to vote against any business decision that compromises the company's long-term objectives Additional Responsibilities: In addition to the aforementioned primary roles, stakeholders undertake various ancillary tasks within the company They possess the capability to identify new market opportunities and avenues for revenue expansion Moreover, they contribute supplementary marketing ideas and actively attract additional investors to the organization Stakeholders may also participate as members of selection committees or act as corporate representatives Furthermore, they hold the authority to make crucial decisions regarding social and environmental matters 1.4 Stakeholder role with interest in Tune Source Project Page of 72 Stakeholder Tran Duc Long Roles Project Manager Users Customers John Margolis, Megan Taylor, and Phil Cooper (Entrepreneurs) Founders of Tune Source IT Department at Tune Source Management, maintenance, and monitoring of the Tune Source website Carly Edwards (Assistant Vice President, Marketing) Project Sponsor Page 10 of 72 Interest Project managers assume the primary role in overseeing and managing various aspects of a project, including its planning, execution, monitoring, control, and closure Below is a summary of the responsibilities, qualifications, expected salary, and guidance for those seeking project manager positions Customers are individuals who make use of Tune Source services to listen to and purchase music, thereby contributing to the company's revenue growth They initiated the project and have a vested interest in its success They provide overall direction and strategic guidance Experienced with Internet technology and has worked with the ISP to maintain the existing website Responsible for implementing the necessary technical infrastructure for digital music downloads Collaborates with the marketing department to meet the business requirements Responsible for overseeing the project's implementation and ensuring its alignment with marketing objectives Provides necessary resources and support to the project team

Ngày đăng: 24/02/2024, 01:57

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan