الحل اجتهاد يحتمل الخطأ
Question One
Describe Dynamic Object Orientated Requirements System (DOORS) and Matrix sheet tools used to define and manage software requirement.
Dynamic Object Orientated Requirements System (DOORS) is a leading requirements management tool that makes it easy to capture, trace, analyze, and manage changes to information. Control of requirements is key to reducing costs, increasing efficiency, and improving the quality of your products.
DOORS is using the Rational DOORS family of products, you can optimize requirements communication, collaboration, and verification throughout your organization and across your supply chain.
Question Two
Six steps are needed for software requirements development. Define each step with your own sentence.
1. Planning: Without the perfect plan, calculating the strengths and weaknesses of the project, development of software is meaningless. Planning kicks off a project flawlessly and affects its progress positively.
2. Analysis: This step is about analyzing the performance of the software at various stages and making notes on additional requirements. Analysis is very important to proceed further to the next step.
3. Design: Once the analysis is complete, the step of designing takes over, which is basically building the architecture of the project. This step helps remove possible flaws by setting a standard and attempting to stick to it.
4. Development & Implementation: The actual task of developing the software starts here with data recording going on in the background. Once the software is developed, the stage of implementation comes in where the product goes through a pilot study to see if it’s functioning properly.
5. Testing: The testing stage assesses the software for errors and documents bugs if there are any.
6. Maintenance: Once the software passes through all the stages without any issues, it is to undergo a maintenance process wherein it will be maintained and upgraded from time to time to adapt to changes. Almost every software development Indian company follows all the six steps, leading to the reputation that the country enjoys in the software market today.
Question Three
1) Explain the benefits of applying peer review at the various stages of software design/development life cycle.
2) Provide an example of peer review method related to AGILE software development technique.
1) In software development, peer review is a type of software review in which a work product (document, code, or other) is examined by its author and one or more colleagues, in order to evaluate its technical content and quality. and to find and correct as many errors as possible before test team integration or customers find problems.
• Improvement in the quality of published papers;
• filtering of the output of papers to the benefit of readers.
• A ‘seal of approval’ that the published work meets certain standards, in particular foray readers
2) Examples of peer review methods related to AGILE software development technique:
• Inspections
• Structured walk-throughs
• Deliberate refactoring
• Pair programming
Question Four
Describe the role of team members involved in AGILE management model.
1. The team has control of work assignments
2. Communication with team members and customers is needed
3. Change is good: Think outside the box
4. Customer satisfaction and expectations are achieved
The Agile process method for team efforts reflects how a team of software people work together. An Agile process continually improves processes that are not working or are causing major delays in the software design/development environment. Internal program and project managers try to keep the team together by allowing decisions, expectations, and a commitment to show results. When the Agile team working its own processes at times does discover problems, the team will stay the course to solve problems that could have an impact on these processes
The Agile method is also about continuous incremental delivery of products such as software and systems to other program and project team members and the customer. The Agile team explores and evaluates work product needs and requirements. The planning and analyzing of what to build and defining acceptance are an advantage of testing software and coordinating efforts that feed from one team member to another.