ScenarioThe Minister of Environment and Climate Change Canada requested you to perform an analysis and design of a system. They have provided the following Requirements.StatementUnder section 73 of...



Scenario


The Minister of Environment and Climate Change Canada requested you to perform an analysis and design of a system. They have provided the following Requirements.



Statement


Under section 73 of the Species at Risk Act (SARA), the competent minister may enter into an agreement or issue a permit authorizing a person to engage in an activity affecting a listed wildlife species, any part of its critical habitat, or the residences of its individuals.



Business Requirement



BR001:In order to comply with the Act, the competent ministers: Environment and Climate Change Canada ECCC, Department of Fisheries and Oceans DFO and Parks Canada Agency PCA, require a centralized platform where scientists and researchers can request permits and receive their responses after processing.



Stakeholder Requirements



SR001:Scientists and researchers should be able to fill and send permit applications online, informing the species, description of activity, pre-conditions and start date.



SR002:Competent ministers should be able to receive permits and process. Each competent minister is responsible for a set of species. Process with missing information, such as description and pre-conditions are declined. A permit receives a number and it is issued for a period of 1 year.



SR003:Scientists and researches should be able to receive the permit results. The ministers inform whether the permit was issued or declined.



SR004:General Public should be able to search for issued permits on the Public Registry



Functional Requirements



FR001:System must provide a user interface for the scientists and researchers to register themselves to the system, informing name, contact information, organization details (if applicable) and email address.



FR002:System must provide a user interface for the scientists and researchers to login into the system.



FR003:System must provide a user interface for authenticated users request new permits. See SR001 for fields information. System to provide a list of species at risk to be selected when requesting a permit.



FR004:System must retrieve the list of species at risk from an external data source called SAR. This data source provides an interface to retrieve the list of species and which Competent Minister each species belongs to.



FR005:System doesn't process the permit but must send the permit request to the Competent Minister (ECCC, DFO or PCA), based on the selected species, for processing.



FR006:System must provide a user interface for authenticated users to search their permit statuses. A permit is created as Draft. When submitted by the user, the permit receives the status of Processing. If the user decides canceling the submission, it gets the status of Cancelled. A processed permit can have the statuses of either Issued or Declined.



FR007:System must receive response from the Competent Ministers with permit results and send an email notification to the requester.



FR008:System must send all Issued permits to the Public Registry. The public registry is an external application.



Tasks


Based on the statement and requirements above, execute the following tasks 1 to 5.



Task 1: Project plan


• Creat a brief description of your project. Choose one SDLC model for your project and justify why this model was chosen.
• Creat a context diagram to represent the scope of the project and to illustrate the system and its relationship with the external agents



Task 2: Use Cases and stories


• Identify use cases and creat a use case diagram
• Describe 1 (one) use case


of your choice including the main flow and a sub-flow and an exception flow
• Represent the described use case with an activity diagram
• Creat 2 (two) user stories and acceptance criteria



Task 3: Static diagram


• Identify objects and classes and represent the classes into a class diagram. Add attributes and methods to the class. Use as much as possible the 4 fundamentals of object orientation.
• Apply 1 (one) design pattern to the diagram and explain why this design pattern was chosen.



Task 4: Dynamic diagrams


• Represent in one sequence diagram, the interaction among classes and external data sources for the feature of requesting a permit (FR003, FR004 and FR005).
• Creat a state machine diagram to represent the different permit statuses as described by the requirement FR006.



Task 5: Creat test cases

• Creat test cases for the requirements FR001, FR002 and FR003 including success and fail scenarios.






Oct 04, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here