Higher Nationals in Computing Unit 09:Software Development Life Cycle ASSIGNMENT2 Learner’s name:Duong Khac Hung ID:GCS200856 Class:GCS0905C Subject code: 1631 Assessorname:Vo Ngoc Mai Assignmentdue:Assignmentsubmitted:
ASSIGNMENT 02 FRONT SHEET QualificationBTEC Level 5 HND Diploma in Computing Unit number and titleUnit 09: Software Development Life Cycle Submission dateDate Received 1st submission Re-submission DateDate Received 2nd submission Student NameDuong Khac HungStudent IDGCS0905C ClassAssessor nameVo Ngoc Mai 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 P1P2P3P4M1M2D1D2 ❒Summative Feedback:❒Resubmission Feedback: Grade:Assessor Signature:Date: P a g e|1
Internal Verifier’s Comments: Signature & Date: Assignment Brief 02 (RQF) Higher National Certificate/Diploma in Business Student Name/ID Number: Unit Number and Title:Unit 09: Software Development Life Cycle Academic Year: Unit Assessor: Assignment Title:Undertake a software development life cycle Issue Date:07/12/2020 Submission Date: Internal Verifier Name: Date: Submission Format: Format: ●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: P a g e|2
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
●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 onhttp://cms.greenwich.edu.vn/. ●Remember to convert the word file intoPDFfile 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: LO3Undertake a software development lifecycle. LO4Discuss the suitability of software behavioural design techniques. Assignment Brief and Guidance: 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. P a g e|3
Demonstrate how to collect requirements based on chosen technique. Word limit: 700 – 1000. 3.Discuss how you would trace these requirements throughout the project by using Requirement Traceability matrix. You will have to provide real usage of it. Word limit: 400 – 500 words. Task 2 – Analysis (2) 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. 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 P a g e|4
quality. Word limit: 400 – 1500. Learning Outcomes and Assessment Criteria (Assignment 02): Learning OutcomePassMeritDistinction LO3Undertake a software development lifecycle P5Undertake a software investigation to meet a business need. P6Use appropriate software analysis tools/techniques to carry out a software investigation and create supporting documentation. M3Analyse how software requirements can be traced throughout the software lifecycle. M4Discuss two approaches to improving software quality. D3Critically evaluate how the use of the function design paradigm in the software development lifecycle can improve software quality. LO4Discuss the suitability of software behavioural design techniques P7Explain how user and software requirements have been addressed. M5Suggest two software behavioural specification methods and illustrate their use with an example. M6Differentiate between a finite state machine (FSM) and an extended-FSM, providing an application for both. D4Present justifications ofhow data driven software can improve the reliability and effectiveness of software. P a g e|5
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
Table of Contents Assignment Brief 02 (RQF)....................................................................................................................................2 Higher National Certificate/Diploma in Business................................................................................................2 P5 Undertake a software investigation to meet a business need............................................................................8 1.Identify the stakeholders, their roles and interests in the case study.........................................................8 2.Review the requirement definition of the project. Clearly indicate which stakeholder(s) provide what requirements.......................................................................................................................................................9 2.1 What Is Requirements Analysis?...............................................................................................................9 2.2 Types of requirements...............................................................................................................................9 3.Identify FRs and NFRs of Tune Source Project................................................................................................10 3.1 What is FRs (Functional requirements)?..................................................................................................10 3.2 What is NFRs (Non-Functional requirements)?.......................................................................................12 4.Discuss the relationships between the FRs and NFRs................................................................................14 5.Discuss the technique(s) you would use to obtain the requirements............................................................17 5.1What is Requirements Elicitation?............................................................................................................17 5.2 Interviews................................................................................................................................................18 5.3 Joint Application Development...............................................................................................................20 5.4 Questionnaires........................................................................................................................................22 5.5.................................................................................................................................................................24 5.6 Observation.............................................................................................................................................25 6.Apply to Tune Source................................................................................................................................27 P6 Use appropriate software analysis tools/techniques to carry out a software investigation and create supporting documentation....................................................................................................................................28 1.Introduce about Requirement Modellings.....................................................................................................28 1.1 Definition.....................................................................................................................................................28 2.Apply to Tune Source................................................................................................................................29 2.1 ERD..........................................................................................................................................................29 2.2 DFD..........................................................................................................................................................30 2.3 Flowchart.................................................................................................................................................30 3 Pseudocode....................................................................................................................................................31 P7. Discuss how the user and software requirements are addressed in the design phase...................................32 1.Introduce about use case diagram.................................................................................................................32 1.1Major UC diagram..............................................................................................................................33 2.Function UC diagram......................................................................................................................................33 P a g e|6
2.1Create account.........................................................................................................................................33 2.2 Search music............................................................................................................................................34 P a g e|7
Answer P5 Undertake a software investigation to meet a business need. 1.Identify the stakeholders, their roles and interests in the case study. Customers: Tune Source (A Music Organization) sponsored the project Users: For those who are interested in music and willing to search, download and pay for the copyrighted music. Those can be varied from Tune Source’s customers or Tune Source’s employees to other streaming platform’s customers. They will use the E-portal platform to listen, search and pay for the music that they desired to listen to. Partners: As an IT project manager of ABC Software Company • Cloud Platform: Microsoft Azure • Content Managing System and Website Hosting System: WordPress • Third Party Payment Service: StripeAPI and PayPal • Wireframe and diagram design: Adobe, Creately Government: • The federal corporation tax rate small businesses in the United States pay is 21% • We pay the Minimum Alternative Tax (MAT) of 28% which applies to all businesses except businesses engaged in the life insurance business • ABC Software Company must follow all government rules when developing websites for Tune Sources Employees: • Development Team • Business Analysist • Project Manager Project Requirements Aspects Requirement analysis may be used to any project, however it is most typically applied to system or software development projects. As a result, the requirements that are often assessed are those pertaining to a system or software. Requirements must be: + Documented + Actionable + Measurable + Testable P a g e|8
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
+ Traceable + Related to identified business needs or opportunities + Defined with enough detail to be enough for system design 2.Review the requirement definition of the project. Clearly indicate which stakeholder(s) provide what requirements. 2.1 What Is Requirements Analysis? Requirements analysis, also called requirements engineering, is the process of determining user expectations for a new or modified product. These features, called requirements, must be quantifiable, relevant and detailed. In software engineering, such requirements are often called functional specifications. Requirements analysis is an important aspect of project management. 2.2 Types of requirements. Business requirements: Statements of high-level business objectives that make no reference to specific functionality. These are often high-level (software and/or hardware) skills required to achieve a business result. Customer requirements: Factual statements and assumptions that characterize the system's expectations in terms of P a g e|9
mission goals, environment, restrictions, and measures of effectiveness and suitability (MOE/MOS). Customers are individuals who execute the eight major activities of systems engineering, with the operator serving as the prime customer. The operational requirements will identify the basic need and, at a minimum, address the questions listed below. Architectural requirements: Architectural requirements define what must be done by establishing a system's required systems architecture. Structural requirements: Structural requirements define what must be done by identifying the system's required structure. Functional requirements: Functional requirements describe what must be done by identifying the necessary task, action, or activity. The top-level functions for functional analysis will be functional requirements analysis and functional analysis. Non-functional requirements: Non-functional requirements, as opposed to particular behaviors, describe criteria that may be used to assess the performance of a system. 3.Identify FRs and NFRs of Tune Source Project. 3.1 What is FRs (Functional requirements)? Definition of Functional requirements : A Functional Requirement (FR) is a description of the service that the software must offer. It describes a software system or its component. A function is nothing but inputs to the software system, its behavior, and outputs. It can be a calculation, data manipulation, business process, user interaction, or any other specific functionality which defines what function a system is likely to perform (Matthew Martin, 2022) Advantages ofFunctional requirements I) By employing functions in suitable locations, the length of a source program can be decreased. This is especially important with microcomputers, which have limited memory space. P a g e|10
ii) It is simple to discover and isolate a defective function for further analysis. iii) A function may be called by several different applications. This means that a C programmer may build on what others have already done rather than beginning from scratch. iv) It allows for top-down modular programming. The high level logic of the entire problem is handled first in this programming technique, followed by the specifics of each lower-level function. v) Its interface to the rest of the software is simple and straightforward. Disadvantages of Functional requirements vi) While introducing a user function can speed up code written in C rather than a scripting language, it is not always the ideal choice for implementation: vii) The programmer must be well-versed in C, including pointers, function pointers, dynamic memory allocation, and debugging. The problems caused using C, especially for the inexperienced, frequently outweigh any run-time benefits. Bugs in the code may not become apparent until long after the C function has ended, making debugging a headache. viii) There may be no benefit in terms of speed. Most operations in Vortex are rather quick; for tiny tasks, it may be just as fast - and much easier - to write the function in Vortex. TUNE SOURCE FUNCTIONAL REQUIREMENTS FUNCTIONAL REQUIREMENTSDESCRIPTIONEXAMPLE DownloadAllow customers to download the music they have purchased Customers can download their favorite song and play it without internet. Also, can create a album to add it on ListenAllow consumers to play music online on website without downloading by connect the Internet Customers just click the song to listen. When the song ends, the music will next to a new one SearchAllow users to search for songs by entering song-related keywords such as song title, artist name, album name, or a When a consumer enters a song title, or lyric of the song, the system will display the name song P a g e|11
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
word in the song RegisterAllows new users to sign up for a new account to use Tune Source service. Customers can connect with their registered account and download the copyrighted from Tune Source Login to websiteCustomers can log in to the app to use the app's services and special functions for premium. Users who log in and register for the application's service package receive incentives for newcomers. Manage accountManage account with requirements such as phone number, customer information, email ... Users check information here and can change their password or find their account again with email or phone number. 3.2 What is NFRs (Non-Functional requirements)? Nonfunctional Requirements (NFRs) describe system characteristics including security, dependability, performance, maintainability, scalability, and usability. They act as limits or restrictions on the system's architecture across the various backlogs. (Matthew Martin, 2022) Advantages of Non-Functional Requirement P a g e|12
The nonfunctional requirements ensure the software system follow legal and compliance rules. They ensure the reliability, availability, and performance of the software system They ensure good user experience and ease of operating the software. They help in formulating security policy of the software system. Disadvantages of Non-functional requirement None functional requirement may affect the various high-level software subsystem They require special consideration during the software architecture/high-level design phase which increases costs. Their implementation does not usually map to the specific software sub-system, It is tough to modify non-functional once you pass the architecture phase. TUNE SOURCE NON-FUNCTIONAL REQUIREMENTS Analyze technology reports, news, new industry perspectives, and insights to consider safety risks. Your product should be clear and intuitive. As a result, users will become familiar with it during the first interaction. Explore related solutions, their weak points, and functionality. Users should be able to pay with promo codes, credit or debit cards. The performance should be fast and error-free in low-bandwidth zones. All payments, requests, and updates should run smoothly. API testing: That important feature with the interface. 4.Discuss the relationships between the FRs and NFRs. The operational parts of a product or app are covered by NFRs, whilst the behavioral aspects are covered by Functional requirements (FR). Tune Source implementation on the website: + A functional demand is that the app display various items meeting the search parameters; however, a non-functional requirement is that the app display the products within 2 seconds of the user pressing the "Search" button. P a g e|13
NFRs explain the total user experience of a product or software, whereas FRs are clearly focused on a single set of features. FRs can be collected at the level of a user narrative, a use case, or a function point. NFRs are often present throughout the product (and also for the lifetime of the product). Usability or UX, for example, is a product-wide or app-wide criterion that should be considered even in product updates/upgrades/enhancements. FR and NFRs are the two primary elements that determine a software development project's success. The project's features have been spelled out in detail by FR, who also support software development. There is no direct connection between requirements and software feature functionality. NFRs improve the customer experience since, in their eyes, it is a product criteria. In other words, failing to establish FR and NFRs will have a significant negative impact on a software development project. Apply to TS StakeholdersResponsibilit yCriteriaInterests John Margolis, Megan Taylor,and Phil Cooper Founders The Tune Source project's system must be brought to market as quickly as possible for customers to experience. Use investment funds to fund the project. Give specifics about the project's requirements. Make a final decision on the project's changes. Personal AssistantPA The requirement must be exact and reasonable. Report and reply to system modification requests as soon as possible. Gather and evaluate the project's needs. Plan, lead, oversee, and evaluate the project's execution. resource- manage a project. Determine and estimate your financial needs. Determine and oversee your personnel resources. P a g e|14
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Carly Edwards, Assistant Vice President, Marketing Sponsor Obtain a fresh source of income from consumer download service subscriptions.Expect some cross-selling to increase if consumers who have downloaded a track or two from a CD decide to buy the complete CD in a store or via our website. The selling of music download gift cards is expected to generate new revenue. Prepare project proposals and contract agreements in coordination with management. Keep track of and report on project productivity and quality. Identify, assess, and manage risks that have an impact on product quality. Implementation of product promotion strategies for the Tune Source project Developer department Developer & Maintainer Providing cutting-edge technology and equipment Gives thorough explanations of the functionalities that will be developed. Performs project design and development tasks in accordance with the required specifications. Coordination with management in the preparation of technology and equipment recommendations for project implementation. To carry out project development duties, conduct research and suggest new technologies. Performing upgrades and website maintenance of Tune P a g e|15
Source project DuongKhac HungTester The user's requirements must be clearly articulated. Give a thorough explanation of the functions that will be built. Check for and correct any user-reported problems. Meet with system users to establish the scope of the project. It is necessary to work with software developers and project support teams. All of the following tests should be carried out: stress testing, performance testing, functional testing, and scalability testing. Manual and automated testing should be carried out. Test across a variety of environments, including web and mobile. Create tests to mitigate risk. Risks, obstacles, and issues must be repaired, fixed, and reported. CustomersUserLook for songs in the digital music collection. Play some music clips. Purchase individual downloads at a fixed fee. Create a membership account for your consumers that allows them to download unlimited files for a monthly fee. Purchase music download gift cards.Users can use the free version but with limited Experience and give feedback on the products of the Tune Source project. Visit Tune Source's sales page to purchase. Set needs and expectations for features and services to make your website perform better. Evaluate product and application quality for manufacturers P a g e|16
features and limited songs.to edit and promote the best features for users 5.Discuss the technique(s) you would use to obtain the requirements. 5.1What is Requirements Elicitation? Requirements Elicitation is the process of learning about the tasks that the system has to do and the limitations that it must adhere to. They will be noted in the system use cases in the approach to requirements described in this book. A document with a list of functional needs and perhaps a list of restrictions would be another approach to record requirements without use cases (Sommerville, 2006).Use cases have the benefit over lists of functions because they may provide high-level needs lists that are far more understandable than lists of individual functions since excellent use cases have well- defined granularities. Typically, there are many fewer high-level use cases than there are specific functions. When the high-level use cases' structures are specified, the individual functions will show up in the use case expansion. – A few of them are listed below +Interviews +Join Application Development +Questionnaires +Document Analysis +Observation P a g e|17
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
5.2 Interviews An interview is a form of dialogue that is frequently used to determine who is the greatest match for a position. Essentially, this is a dialogue between two or more individuals, each of whom is attempting to learn more about the other. Typically, the interviewee will share their thoughts, experiences, and background, while the interviewer will ask questions on the interviewee's knowledge, skills, and abilities. These interviews are conducted either in person or over the phone. In certain circumstances, interviews are used to establish if a person is qualified to work or study in a given sector (especially for universities). An interview may also be used by an employer to examine an applicant's personality. Advantages of Interviews Interviews are a useful tool for screening candidates. They can be used to find out about a candidate’s background, qualifications, and skills. Other advantages of interviews are as follows: Finding the right candidate:Interviews may be the best chance for you to assess a candidate’s skills and personality. An interview is a two-way street, where you’ll get to see how the candidate reacts in a relatively relaxed environment. They allow for you to see if your candidate has what it takes to do the job, or if they are even suitable for the role. Interviews can be time consuming and hard work, but when done correctly, they can help identify candidates who are perfect for the position. Moreover, interviews are a great way for you to compare applicants side by side. They’re quick, easy, and you can find out a lot about each one of them. From talking to each applicant at length, it’s not always possible to tell which P a g e|18
person is the right fit for your organisation. Interviews let you see if they have the characteristics that you need in an employee. Detailed assessment:Aspiring for a job in a new industry can be daunting. An interview is one of the best ways to find out how much you know about the industry. Interviews are beneficial for both parties, the employer and the applicant. It allows an employer to assess all of the applicant’s skills and knowledge to decide whether he or she is a good fit for the company. Disadvantages of Interviews Interviews are traditionally used to collect information from job candidates while they answer questions. The disadvantages include the costs associated with interviewing and the fact that interviews may be stressful for people. Other disadvantages are as follows: Personal bias:Interviews are not always a positive experience. They have their disadvantages. Personal opinions may be held, and the potential candidate may feel they aren’t being assessed fairly. There can also be an element of manipulation involved in many interviews and some might not want to disclose too much personal information, fearing it could be used against them. Quick to judge:Interviews are often used to gain insight into the applicant and their qualifications, but they can also be a time-consuming process. During the interview itself decision-making tends to be made within the first few minutes of the interview and then the remainder of the time is typically used to validate or justify the original decision. This methodology is not only inefficient, but it can lead to further issues with passing judgement on applicants during interviews. Steps of Interview Step 1: Identify stakeholders to be interviewed Step 2: Obtain a general understanding of the customers business Step 3: Develop interview questions using open-ended questions Step 4: Set meeting time and location for the interview Step 5: Provide a set of questions to interviewees prior to the interview P a g e|19
Step 6: Use one or more Recorders to accurately preserve results of the interview Step 7: Provide results to interviewees for confirmation of content 5.3 Joint Application Development Consider an online retailer creating a listing website to handle online merchants. The typical method for coordinating requirements collecting would be a series of uncoordinated one-on- one meetings among various persons and teams, documentation by project sponsors, and sometimes phone conversations and emails. This method of defining and converting business requirements into deliverable activities is rather disorganized, with the potential for massive redundancies and inefficiencies that might result in schedule and expense overruns. The idea of joint application development (JAD) was created to improve system development needs. The JAD strategy entails bringing together technology experts, business representatives, and key project stakeholders in a series of workshops and meetings to identify needs from the standpoint of business concepts and technological implementation. JAD workshops or sessions are guided by facilitators to bring centralized coordination to the process. Their responsibility is to set the agenda objectives and to drive the whole session in agreement with other important stakeholders in the project. There are nine steps involved in the development of a questionnaire: 1. Decide the information required. P a g e|20
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
2. Define the target respondents. 3. Choose the method(s) of reaching your target respondents. 4. Decide on question content. 5. Develop the question wording. 6. Put questions into a meaningful order and format. 7. Check the length of the questionnaire. 8. Pre-test the questionnaire. 9. Develop the final survey form. Advantages JAD allows you to resolve difficulties more simply and produce better, error-free software The joint collaboration between the company and the clients lowers all risks JAD reduces costs and time needed for project development Well-defined requirements improve system quality Due to the close communication, progress is faster JAD encourages the team to push each other to work faster and deliver on time Disadvantages Different opinions within the team make it difficult to align goals and maintain focus. Depending on the size of the project, JAD may require a significant time commitment. 5.4 Questionnaires P a g e|21
A questionnaire is a sort of research instrument made up of a series of questions meant to extract important information from respondents. These instruments are designed in the form of an interview and include both written and oral questions. Questionnaires can be qualitative or quantitative in nature, and they can be distributed online, over the phone, on paper, or in person. It is not necessary to administer questions in the presence of a researcher. 5 steps creating questionnaire 1.Step One: Determine Your Sample Group.When conducting a general survey, it is important to survey a group of individuals that will give you the most accurate, unbiased results. ... 2.Step Two: Create Your Questions. ... 3.Step Three: Test. ... 4.Step Four: Get it Out. ... 5.Step Five: Analyze Your Data. Advantages Of Questionnaire Economical:Contrasted with a face-with face survey followed through on location, via telephone, or by post, there are no work, paper, printing, telephone or postage costs to stress over with the web-based questionnaire, making it a substantially more expense effective methodology. Contact individuals rapidly:With a wide selection of mediums with which to appropriate your survey, from messaging and messaging it, to placing a connection to it P a g e|22
on your site, or making it downloadable by means of a QR code, you can connect and acquire input rapidly from your respondents. Questionnaires come in various structures from authentic to assessment-based, from checkboxes to free text reactions. But there are many pros and cons of questionnaire, which we have discussed in the article.Adaptability:Because of the web, it’s fast and easy to increase the crowd for your web-based survey and in a real sense target them anyplace on the planet. You should simply send them a connection to your survey, which could be executed through a computerized email in a client onboarding or lead supporting effort. Disadvantages Of Questionnaire Less and Poor Responses:One of the significant constraints of the survey is that it very well may be material just to those respondents who have a lot of instruction. It cannot be utilized for ignorant or for semi-educated people. The questionnaire frequently neglects to cover extremely occupied and pre-involved people who pointlessly question the exploration specialist’s goals, earnestness, dedication and responsibility. These are individuals who comprise a vital portion of the respondents to be canvassed in the assortment of information, however, they can only sometimes get. Accordingly, surveys are not really fitting for a bigger segment of this kind of populace. No Personal Interaction:As if there should be an occurrence of the survey the analyst doesn’t go to the field, he can’t lay out a legitimate individual relationship with the respondents. In the event that the respondent neglects to see a portion of the specialized terms or he feels a little sceptical, there is no one to explain these specialized terms or questions. Unreliability:The data gathered through the questionnaire can’t be supposed to be particularly solid or substantial. Assuming the subject misjudges an inquiry or gives an inadequate or endless reaction very little should be possible to associate such reaction. As against this, in a meeting, there is generally the chance of rewording inquiries for additional explanation. 5.5Document Analysis The document analysis technique is one of the most effective techniques to get the requirements elicitation process started. It is the examination of pertinent business, system, and project documentation with the goal of understanding the business and project P a g e|23
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
backdrop, as well as identifying requirements or possibilities for improvement. It is a method of acquiring information prior to scheduling interviews or other forms of elicitation with stakeholders. It can supplement other elicitation processes such as workshops, interviews, and prototyping by verifying requirements. These seven basic steps can help you conduct your own document analysis: 1.List your resources 2.Decide how to organize the information 3.Make copies for notes 4.Ensure authenticity 5.Check for biases 6.Ask questions 7.Evaluate the document Advantages of document analysis The analysis of the data does not disturb the operational sequence or only minimally. The effort required to prepare the analysis is much less than for field observation, interviews or the requirements workshop. The analysis of the data can be interrupted and continued at any time. Disadvantagesof document analysis Documents may not be complete or written in an objective fashion so you will have to adopt a critical stance and not assume that the information contained within them is precise or unbiased. P a g e|24
The number of documents involved can lead to information overload. Which parts of which document are most relevant to your question? Which is largely about the progress of your project and the factors that have helped or hindered that progress? 5.6 Observation Observation necessitates a business analyst going out and looking at the work, such as watching the business processes within the scope of the project. By examining a user's work environment, the elicitation technique observation is an excellent way of knowing how they accomplish their job. This approach may be used to comprehend requirements and contextualize them. These approaches include observation techniques such as field observation, apprenticeship, and contextual inquiry, as well as surveying techniques like as interviews, questionnaires, and self-descriptions, as well as assisted techniques such as persona scenarios and use case scenarios. Today, we'll look more closely at field observation, apprenticeship, and contextual inquiry. Advantages of Observation The primary advantage of observation is its directness. We may capture data at the point of occurrence. The observer is not required to question people about their conduct or hear reports from others. P a g e|25
Other data gathering approaches inject artificiality into the research environment, but data obtained in an observation study describes the observed events as they occur in their natural surroundings. Observation is neither as limited nor as artificial as a poll or an experiment. Nonverbal behavior: For gathering data on nonverbal behavior, observation is far preferable to survey research, experimental, or document study. Disadvantages of Observational Lack of control: The presence of a stranger (the observer) and the mistake associated in human observation and data collection, which may be beyond the observer's control, are likely to prejudice the observations significantly. Quantification challenges: Observational studies often employ unquantified impressions of observers rather than the quantitative metrics commonly used in survey and experimental investigations. Sample size is too small: Because observational studies are typically done in-depth, using data that is sometimes subjective and difficult to quantify, sample size is typically maintained to a minimum. 6.Apply to Tune Source IntervieweeVu Hoang Gia Khang InterviewerDuong Khac Hung PositionDeveloper Purpose of interviewMonitor and evaluate the developer's project progress. Collect more necessary technology and equipment requirements related to the project development process to avoid unnecessary errors. Summary of InterviewDiscuss the project development process. Difficult problems encountered and suggested solutions. Discuss software development and delivery costs. IntervieweeLe Thanh Huy InterviewerDuong Khac Hung PositionUser P a g e|26
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Purpose of interviewCollect user reviews about desired features. Note the common errors when using the customer's application when experiencing. Summary of InterviewRecord customer reviews about the experience and errors when using the application P6 Use appropriate software analysis tools/techniques to carry out a software investigation and create supporting documentation 1.Introduce about Requirement Modellings 1.1 Definition Requirements modeling isthe process used in software development projects where requirements and solutions constantly evolve through collaborative efforts and teamwork. By using this method of cross-functional and self-organizing teams, you can ensure that your team meets the exact needs of the stakeholders. Why Is ‘Requirements Modeling’ Important? Requirements modeling is crucial for achieving quick, consistent, and continuous delivery of your product. Though this approach does not give quick fixes, it does create P a g e|27
a solid foundation for the final result. As a result, the development team will have a better grasp of the product and its development procedures. As a result, it benefits both the developers and the clients if they have any issues. Using this method, you can present a precise strategy to both your project stakeholders and clients. You can address any adjustments that are required to match their particular criteria and specifications in this plan By providing improved and timely feedback from the start of the project and throughout the whole process, you will reduce the likelihood of roadblocks later on. This is especially true when new team members are joined. These procedures will provide new team members with an overview of the project from start to finish. This enables new employees to better comprehend the system's iteration prioritizing.. 2.Apply to Tune Source 2.1 ERD P a g e|28
Explain:• A data flow diagram depicts the information flow for this process and the system (DFD). It shows input data, output data, saved locations, and routes between each destination using preset symbols such as rectangles, circles, and arrows, as well as brief written explanations. Customers may explore, buy, and download music, as well as get detailed information about that data. 2.2 DFD P a g e|29
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
Explain:The DFD diagram shows the user when entering the website needs to log in. Customers can create an account if they do not have one and visit the website such as listen to music, buying music, registering for premium customers to be able to download copyrighted songs. 2.3 Flowchart P a g e|30
3 Pseudocode Login pseudocode P a g e|31
P7. Discuss how the user and software requirements are addressed in the design phase. 1.Introduce about use case diagram A use case diagram is a method of summarizing information about a system and its users. It is often depicted as a graphical representation of interactions between various parts in a system. Use case diagrams define the events in a system and how they flow, but they do not describe how those events are implemented. P a g e|32
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser