100% (1)
page:
10 pages/≈2750 words
Sources:
3
Style:
APA
Subject:
IT & Computer Science
Type:
Coursework
Language:
English (U.S.)
Document:
MS Word
Date:
Total cost:
$ 64.8
Topic:

Requirements Workflow for the Chocoholics Anonymous Project

Coursework Instructions:

5.17 (Term Project) What types of CASE tools would be appropriate for developing the Chocoholics Anonymous product described in Appendix A? 6.17 (Term Project) Explain how you would test the utility, reliability, robustness, performance, and correctness of the Chocoholics Anonymous product in Appendix A. 7.23 (Term Project) Suppose that the Chocoholics Anonymous product of Appendix A was developed using the classical paradigm. Give examples of modules of functional cohesion that you would expect to find. Now suppose that the product was developed using the object-oriented paradigm. Give examples of classes that you would expect to find. 8.24 (Term Project) Suppose that the Chocoholics Anonymous product of Appendix A is developed using the classical paradigm. What parts of the product could be reused in future products? Now suppose that the product is developed using the object-oriented paradigm. What parts of the product could be reused in future products?12.20 (using Gane and Sarsen's method) (Term Project) Using the technique specified by your instructor, draw up a specification document for the Chocoholics Anonymous product described in Appendix A. 13.22 (Term Project) Perform the analysis workflow of the Chocoholics Anonymous product described in Appendix A. 14.16 (using object-oriented design technique) (Term Project) Starting with your specifications of Problem 12.20 or 13.22, design the Chocoholics Anonymous product (Appendix A). Use the design technique specified by your instructor. 15.33 (Term Project) Draw up black-box test cases for the product you specified in Problem 12.20 or 13.22. For each test case, state what is being tested and the expected outcome of that test case. 16.15 (Term Project) Suppose that the product for Chocoholics Anonymous in Appendix A has been implemented exactly as described. Now the product has to be modified to include endocrinologists as providers. In what ways will the existing product have to be changed? Would it be better to discard everything and start again from scratch? Compare your answer to the answer you gave to Problem 1.19.

Coursework Sample Content Preview:

Requirements Workflow for the Chocoholics Anonymous Project
Name of Student
Institution Affiliation
Instructor
Date
1.19 (Term Project) Suppose that the product for Chocoholics Anonymous of Appendix A has been implemented exactly as described. Now the product has to be modified to include endocrinologists as providers. In what ways will the existing product have to be changed? Would it be better to discard everything and start again from scratch?
If the product for Chocoholics Anonymous of Appendix A has been implemented exactly as described, and the only modification required is to include endocrinologists as providers, then the changes required may not be significant enough to warrant discarding everything and starting from scratch. However, some changes will need to be made to the existing product to accommodate the new requirement.
One of the possible changes is the modification of the user interface. The existing product’s user interface may have to be updated to include the new provider type of endocrinologists. This may include changes to the registration and login pages, as well as any pages that display the list of available providers. Another probable change in the product is updating the database. The existing product’s database may have to be updated to include a new table or column to store information related to endocrinologists. This may also require changes to the existing data model.
The existing product’s business logic may also have to be updated to accommodate the new provider type. This may include changes to the appointment scheduling process, as well as any billing or payment processing logic. Lastly, the documentation of the existing product may need to be updated to include instructions for endocrinologists on how to use the system.
2.22 (Term Project) Which software life-cycle model would you use for the Chocoholics Anonymous product described in Appendix A? Give reasons for your answer.
The choice of software life-cycle model depends on several factors, including the project requirements, team size, development schedule, and level of customer involvement. For the Chocoholics Anonymous product described in Appendix A, the Agile Software development model would be the most preferred due to the following reasons.
First, Agile development is an iterative and incremental process that emphasizes frequent releases and continuous feedback. This is well-suited for the Chocoholics Anonymous project, which involves multiple stakeholders with different requirements and priorities. An Agile approach allows the team to build and test the product in small increments, ensuring that each release meets the customer's needs.
Second, the Agile Model is highly adaptable to changing requirements, which is a common occurrence in software development. As the Chocoholics Anonymous product evolves, new features and functionality may be required, and the Agile Model allows the team to incorporate these changes quickly and efficiently.
Agile development also stresses customer involvement and feedback. For the Chocoholics Anonymous product, customer satisfaction is critical, and the Agile Model allows the team to get regular feedback from stakeholders and make adjustments accordingly.
3.15 (Term Project) What differences would you expect to find if the Chocoholics Anonymous product of Appendix A were developed by an organization at CMM level 1, as opposed to an organization at level 5?
There are several differences that one could expect to find if the Chocoholics Anonymous product of Appendix A were developed by an organization at CMM level 1, as opposed to an organization at level 5. At CMM Level 1, the organization's processes could be typically chaotic. There would be undefined processes that could be unfamiliar to the development team. Consequently, the product would have numerous inconsistencies, bugs, and quality issues due to the lack of structure in the development process. On the other hand, at CMM Level 5, the organization would have optimized development processes. There would be defined and repeatable processes that could be well-understood by the development team, leading to a more consistent, predictable, and higher-quality product.
4.15 (TermProject) What type of team organization would be appropriate for developing the Chocoholics Anonymous product described in Appendix A?
A suitable team organization for this project could be an Agile team, specifically following Scrum methodology. Scrum is an iterative and incremental approach to project management that emphasizes communication, collaboration, and adaptability. The team would work in sprints of a fixed duration, typically two to four weeks, and during each sprint, they would plan, execute, and review their work. The Scrum team consists of the scrum master, product owner, and development team.
5.17 (Term Project) What types of CASE tools would be appropriate for developing the Chocoholics Anonymous product described in Appendix A?
There are several types of CASE (Computer-Aided Software Engineering) tools that could be suitable for developing the Chocoholics Anonymous product described in Appendix A. The first example is the 'Requirements Management Tools' that are used to manage the requirements for a software project, including capturing, documenting, and tracking requirements. Requirements management tools can help ensure that the developed software meets end-users and stakeholder needs.
The 'Design and Modeling Tool' is another example that helps developers to visualize and design the software architecture and components. Design and modeling tools are useful in identifying potential design flaws and inconsistencies before the actual coding begins.
6.17 (Term Project) Explain how you would test the utility, reliability, robustness, performance, and correctness of the Chocoholics Anonymous product in Appendix A.
Utility
To test the utility of the Chocoholics Anonymous product, it is necessary to validate that it meets the requirements and the needs of the users. One way to do this is to conduct user testing and gather feedback from the users. This can be done through focus groups or surveys to understand the user's perspective on the software.
Reliability
To test the reliability of the software, it is important to conduct tests that evaluate the software's ability to perform consistently without errors. This can be done through regression testing, which involves testing the software repeatedly after making changes to ensure that it works as expected.
Robustness
To test the robustness of the software, it is necessary to test how it responds to different types of inputs and conditions. This can be done through stress testing, where the software is subjected to heavy loads, multiple user requests, and other forms of input to test its ability to handle different conditions.
Performance
To test the performance of the software, it is necessary to test its speed and response time under various conditions. This can be done through load testing, which involves simulating multiple users accessing the software simultaneously to test its response time.
Correctness
To test the correctness of the software, it is necessary to conduct testing that evaluates the accuracy and correctness of the output generated by the software. This can be done through unit testing, which involves testing individual software components to ensure that they work correctly and deliver the expected output.
7.23 (Term Project) Suppose that the Chocoholics Anonymous product of Appendix A was developed using the classical paradigm. Give examples of modules of functional cohesion that you would expect to find.
User Authentication and Access Control Module
This module would handle the registration and login of users, as well as their access control permissions. It would be responsible for verifying user credentials and ensuring that only authorized users can access the system.
Data Management Module
This module would be responsible for managing the data within the system. It would include functions for creating, storing, retrieving, updating, and deleting data related to the users, products, orders, and payments.
Product Catalogue Module
This module would be responsible for managing the product catalogue and its information. It would include functions for adding, editing, and deleting products from the catalogue, as well as displaying the products and their details to the users.
Order Processing Module
This module would be responsible for processing and managing the user's orders. It would include functions for placing orders, updating the order status, and handling payment processing.
Reporting and Analytics Module
This module would be responsible for generating reports and analytics on the system's data. It would include functions for generating sales reports, customer behavior analysis, and other relevant analytics.
Suppose that the Chocoholics Anonymous product of Appendix A was developed using the object-oriented paradigm. Give examples of classes that you would expect to find.
User Class
This class would represent the users of the system and would contain information about them, such as their name, email address, and password. It would also contain methods for registering, logging in, and managing their account.
Product Class
This class would represent the products that are available for purchase in the system. It would contain information about the product, such as its name, description, price, and availability. It would also contain methods for adding, editing, and deleting products from the system.
Order Class
This class would represent the user's orders within the system. It would contain information about the order, such as the product ordered, the quantity, and the status of the order. It would also contain methods for placing orders and updating the order status.
Payment Class
This class would represent the payment transactions within the system. It would contain information about the payment, such as the amount, the payment method, and the status of the payment. It would also contain methods for processing the payment and handling payment errors.
Report Class
This class would represent the reports and analytics within the system. It would contain information about the data being analyzed, such as sales reports, customer behavior analysis, and other relevant analytics. It would also contain methods for generating reports and analyzing the data.
8.24 (Term Project) Suppose that the Chocoholics Anonymous product of Appendix A is developed using the classical paradigm. What parts of the product could be reused in future products?
The user authentication and access control module are likely to be reusable in future products. Most software applications require some form of user authentication and access control, so this module could be utilized as a starting point for any future software application that requires user authentication and access control. Another reusable part of the product is the data management module. This module handles creating, storing, retrieving, updating, and deleting data, and it could be used in any software application that requires data management. The payment processing module is also likely to be reusable in future products. Any software application that requires payment processing could use this module as a starting point.
Now suppose that the product is developed using the object-oriented paradigm. What parts of the product could be reused in future products?
Base Classes
In an object-oriented design, base classes provide a foundation for derived classes to inherit properties and behaviors. These base classes are reusable, as they provide a standard set of functionality that can be reused in future products. For example, a base class for handling user authentication could be reused in future products that require authentication functionality.
Inheritance
The use of inheritance in the Chocoholics Anonymous product can be reused in future items. For example, a new product might have a class similar to the chocolate class but with additional features. In this case, the new class could inherit from the chocolate class and reuse its existing functionality.
Interfaces
Interfaces defined in the Chocoholics Anonymous product can be reused in future products that require similar functionality. For example, if a new product needs to interface with a payment gateway, the payment gateway interface defined in the Chocoholics Anon...
Updated on
Get the Whole Paper!
Not exactly what you need?
Do you need a custom essay? Order right now:

👀 Other Visitors are Viewing These APA Essay Samples:

Sign In
Not register? Register Now!