Monday, June 3, 2019
Use Case: An Analysis
habituate theatrical role An AnalysisUse grammatical caseA drop sideslip diagram depicts the units of functionality of the system of rules as well as the actors capable of carrying f completely out these functions. An actor is a person at bottom the system needed to carry out a exceptional function. A function is depicted by an oval text box and is referred to as a use sideslip as well, use case in this terms meaning unit of functionality. A Use Case diagram is a compilation of Use Cases to rule a system.thither atomic number 18 quadruple actors in spite of appearance the MPP system. This does not suggest that but four literal people atomic number 18 obligated for operating the entire system. An actor is a signifierification of a person. In essence an actor refers to something general such as a job title as in this example the four actors ar Secretary, HR Manager, Accountant and round fellow component. This use case diagram suggests that the classification of actors are responsible for the duties they are connected to. As such all persons holding that job title will be required to fulfil the duties depicted.The duties or use cases are explain further as use case specifications and the actors are detail as classes in task two.Use Case SpecificationsNumber UC0001 relate hit Employee promotersSecretary, HR Manager oddmentTo add a new section of staffUse Case RelationshipsExtend acknowledge sleepersSecretary, HR ManagerGeneralisation rendering listActor topic1Secretary gives extremity a form2 piece fills form an returns it to secretary3HR Manager reviews form and approves employee4Secretary notifies employee5HR Manager confirms detailsAlternatives proponentActor EventA 1/1Person Not ApprovedA 1/1.1HR Manager disapproves personA 1/1.2Secretary notifies personA 1/2Invalid DataA 1/2.1Person confirms selective culture invalidA 1/2.2HR Manager edits detailsA 1/2.3Person confirms detailsThis use case specification explains the procedure to be undertaken when adding a new member of staff to the MPP payroll. This process involves both the HR manager and the secretary in terms of the system. The secretary initially distributes a form to the potential employee to fill within which the applicants qualifications and contact information is kept on file. The details menti superstard within the specification encompass all the personal information of the applicant inclusive of contact information as well as personal details.This information is then sent to the HR manager to review where a conclusiveness is made to approve the employee for an interview. This decision dictates whether the secretary contact the applicant to inform them of an upcoming interview or to inform them that their application has been rejected. The assumption here is that MPP only hires members of the political ships company to become staff members.Number UC0002 noteCreate a pieceActorsSecretary terminal To add a new member to the MPP partyUse Case Relat ionshipsExtendIncludeAssociationsSecretary Create an Election Candidate Create a fellow member of Parliament Create a regional Assembly fragmentGeneralisation definitionexponentActor Event1Person requests membership2Secretary creates new member nature3Secretary confirms persons details to be accurate4 fragment is added to membership listAlternativesIndexActor EventA 2/1Incorrect DetailsA 2/1.1Secretary enters incorrect detailsA 2/1.2Secretary edits detailsA 2/1.3Person confirms detailsThis use case specification depicts how a new member of MPP is added to the system. There is an estimated fifty thousand members of the party whom which information is needed to be stored as they are relied on during election time when the party is testing for election. The political party most probably doesnt discriminate the right of membership by whatever one person. Seeing that not much clerical data needs to be manipulated the secretary is wide of the marky capable of adding a member to the party.The process begins as a person requests membership to the party. The secretary then enters the members personal information especially their contact information as given by the applicant. at once the member confirms the information to be accurate the insert is saved and thereby added to the membership list of MPP.Number UC0003NameCreate an Election CandidateActors mental faculty sectionGoal To add a new Election CandidateUse Case RelationshipsExtendCreate a MemberIncludeAssociationsGeneralisationDescriptionIndexActor Event1 module Member elects Member to become candidate2Staff Member contacts Member3Member confirms4Staff Member adds member to send out5Staff Member changes member position to ECAlternativesIndexActor EventA 3/1Member DisapprovesA 3/1.1Staff Member elects another Member to become candidateThis system assumes that only existing members of the party are elected to become election candidates for a particular seat. A member therefore can be crystallize out as an election candidate erstwhile their name has been added to a shortlist, which is a list of potential election candidates for a particular area.Using this assumption a member position classification was created within the member file an as such a member whitethorn have many classifications ranging from put up be as VOL and election candidate represent as EC.Once an election candidate wins an election for a post they may be contending their position will be changed to Member of Parliament or regional Assembly Member individually as will be discovered.Number UC0004NameCreate a Member of ParliamentActorsStaff MemberGoal To add a new Member of ParliamentUse Case RelationshipsExtendCreate a MemberIncludeAssociationsGeneralisationDescriptionIndexActor Event1Candidate is voted member of parliament2Staff Member changes member position to MOPAlternativesIndexActor EventA 4/1Member Looses ElectionA 4/1.4Staff Member changes Member position to VOLNumber UC0005NameCreate a Regional Assem bly MemberActorsStaff MemberGoal To add a new Regional Assembly MemberUse Case RelationshipsExtendCreate a MemberIncludeAssociationsGeneralisationDescriptionIndexActor Event1Candidate is voted Regional Assembly Member2Staff Member changes member position to RAMAlternativesIndexActor EventA 4/1Member Looses ElectionA 4/1.4Staff Member changes Member position to VOLBoth the Create a member of parliament and Create a regional assembly member use cases rely on the Create a member use case. Once a member looses an election his position within the party is reassigned to a volunteer.Number UC0006NameAdd Member to shortlistActorsStaff MemberGoal To add a Member to a shortlistUse Case RelationshipsExtendIncludeAssociationsGeneralisationDescriptionIndexActor Event1Member approves to become a candidate2Staff Member adds member details to shortlist3Staff Member changes Member position to ECAlternativesIndexActor EventA 4/1Member Steps DownA 4/1.1Member notifies Staff MemberA 4/1.2Staff Member r emoves member from shortlistA 4/1.3Staff Member edits Member positionA staff member is responsible for adding a member to the shortlist thereby creating an election candidate. The shortlist is a record of potential election candidates of the MPP. make outing of the shortlist is as simple as editing a table. A staff member is responsible for this responsibility.This use cases is utilize in conjunction with the Create an election candidate use case within which adding a member to a shortlist is referred to. Once a member agrees to become an election candidate their personal information is added to a list of potential candidates for a particular seat within a respective area.Number UC0007Name pass MembersActorsStaff Member, SecretaryGoal To contact members of the partyUse Case RelationshipsExtendIncludeAssociationsGeneralisationDescriptionIndexActor Event1Staff Member/Secretary queries member details2Secretary/Staff Member contacts MemberAlternativesIndexActor EventA 7/1 get across U navailableA 7/1.1Contact unavailable at given contactA 7/1.2Use another form of contact given by the memberThis use case the procedure to be undertaken when contacting a member of the party. As deputen, only full time workers and secretaries contact members. There are many uses of this unit of functionality beyond the boundry of this system. The political party requires that sufficient contact information is stored on severally member as individual members are relied on during the campaigning process to cabal meetings and assist with advertisement.The contact information that is stored on an individual member of the party includes a telephone contact, home mailing address and email address. The staff members as well as the secretary therefore have common chord options in which to utilise when contacting a member.Number UC0008Name shew IncomeActorsStaff MemberGoal To record income beatd by MPPUse Case RelationshipsExtendIncludeAssociationsGeneralisationDescriptionIndexActor Even t1Staff Member records Invoice Number2Staff Member records income Details3Staff Member records the ID number4Staff Member records the Amount5Staff Member records the date generatedAlternativesIndexActor EventA 8/1Incorrect RecordA 8/1.1Income is recorded incorrectlyA 8/1.2Staff Member confirms details with InvoiceA 8/1.2Staff Member edits detailsThe member of the party responsible for recording income will be a full time employee of the party. Since there are several assurances severally of which generate individual incomes there must be persons within each regional office to account for funds the party may receive, either by subscriptions received or from other sources such as donations from persons interested in supporting the party and its objectives.The person receiving income distributes an invoice through which a record is kept of individual payments to the party. This invoice must contain all the information needed on the transaction such as what the payment was for, whethe r it is a subscription or donation. The invoice also contains who made the payment, how much money was paid to MPP and what date was the payment made.In the instance of a donation a record is kept of the donor personal information so they are kept on record an assigned a donor identification number. This is to ensure full accountability of the finances reaching the party. This donor number is entered into the ID Number field in the income table.Where a member pays their annual subscription to the party their member ID is stored within the akin field. This ensures accountability for the transaction as well as a record of the subscription received for that individual member.Number UC0009NameRecord phthisisActorsStaff MemberGoal To record expenditure incurred by MPPUse Case RelationshipsExtendIncludeAssociationsGeneralisationDescriptionIndexActor Event1Staff Member records Receipt Number2Staff Member records expenditure Details3Staff Member records the ID number4Staff Member records the Amount5Staff Member records the date incurredAlternativesIndexActor EventA 9/1Incorrect RecordA 9/1.1 wasting disease is recorded incorrectlyA 9/1.2Staff Member confirms details with receiptA 9/1.3Staff Member edits details spacious time employees are also responsible for recording the expenditure incurred by the party. The operation of any political party requires a host of expenses in which to organise and manage the party properly. The individual offices of the party will incur expenses for each office it maintains.The main expenses that must be accounted for include payment of rent for the different offices that the party operates. Salaries must also be accounted for as MPP employs over a hundred individuals which accounts for a major portion of the partys expenditure. A major part of any election campaign is advertising which as for MPP includes television advertising as well as leaflets that need to be distributed by the partys members. Along with these major expenditure s the party may also incur miscellaneous expenses in order to keep the offices running such as telephone bills and mailing expenses, all of these are classified as sundry expenses.Whenever any expenditure is incurred all receipts given to the party is filed and documented. These receipts are used to document all the expenditure incurred by the party as the amount, dates and to whom payments are made are documented on the receipt. Each office, member and advertiser are assigned an ID number so that a level of accountability can be maintained as to whom payments are made.Number UC0010NameGenerate fiscal subjectActorsStaff Member, AccountantGoal To generate a financial report for each officeUse Case RelationshipsExtendIncludeAssociationsGeneralisationDescriptionIndexActor Event1Staff Member/Accountant selects Financial Report table2Staff Member/Accountant print Financial ReportAlternativesIndexActor EventA 10/1Incorrect Report PrintedA 10/1.1 drug user selects correct reportA 10/1.2Us er prints correct reportEach regional office is expected to produce a financial report to account for its activities. This will make for easier planning and budgeting by the national officers responsible for this such as the accounts discussion section of the party. Therefore both party members as well as the national control can generate a financial report.To ensure the legitimacy of the financial reports the political party is expected to employ an internal as well as external attendant that examines the financial reports and compares them to the income and expenditure of the party.The financial report entails the total income generated as well as the total expenditure incurred for a particular office. These s can be used to determine the General Reserve available for funding the partys activities.Activity DiagramsAn Activity Diagram the logical flow of data within a particular use case. The following diagrams show the Create a Member use case but in two different activity diagr am formats. The starting diagram simply the logical order in a flow chart fashion. The second diagram the same use case with the implication of travel lanes.Class DiagramClass diagrams are used to identify the objects of the system and show how they relate to each other and their attributes. The class diagram used to take apart the objects associated with the MPP and depict their relationships with each other.Everything is related to each other through the MPP class. It is an empty class but is there to show that the generalisation relationship exists between the Regional magnate and Head contribution Class and the MPP class. Most other relationships within this diagram are generalisation relationships depicted by the empty arrow head. This diagram is structured in a hierarchal format.A generalisation relationship allows the subclasses of any parent class to acquire the properties of the parent class. This feature is also show in the diagram by the empty boxes within the Secre tary, Staff Member, Accountant and HR Manager classes. This does not suggest that these classes dont have any attributes but that they inherit the attributes of their parent class.The other relationships depicted is the relationship between the Staff Member class and the Income, wasting diseases and Financial Report classes, and between the Accountant class and the Financial Report class. These relationships show an association relationship as the classes interact with each other on some level of their functionality.The individual classes are explained in detail within their respective CRC card.CRC CardsA tool used to document the purpose and capability of a class is the CRC card. CRC stand for Class-Responsibility-Collaboration, as will be discovered, is only what the cards depict along with several other features of the class. The CRC cards represented in this section depict the classes identifies in the MPP system and show how they relate to each other.Name Regional locationID 1 caseful ConcreteDescriptionA MPP office representing a region of ContentedlandAssociated Use Cases Record ExpenditureResponsibilitiesCollaborators replete Time EmployeeEmployee AttributesRelationshipsOffice IDGeneralisation MPP(super class)RegionMember (subclass)AddressDonor (subclass)Monthly RentEmployee (subclass) assemblyOther Association Full Time EmployeeExpenditureThe regional office class is a subset of the MPP as a whole. There are several regional offices namely Northland, Southland, Eastland, Westland and Central. Each office will throw the same characteristics as the other and as such are represented by a single regional office class within the class diagram.Distinction between classes is possible through the attributes of the class utilised and as such can be uniquely identified. The assumption made is that the entire system is divided into regions and as such all corresponding members and records are also presented in that regional office category.Name MemberID 2Type filchDescriptionA Member of MPPAssociated Use Cases Create Member, Create an Election Candidate, Create a Member of Parliament, Create a Regional Assembly MemberResponsibilitiesCollaboratorsFull Time EmployeeIncome AttributesRelationshipsMember IDAddressGeneralisation Regional office(concrete class)Last Name emailAggregationFirst NameOfficeOther Association Full Time EmployeeTitleCountySecretaryDate-of-BirthPositionTelephoneThe member class comprises all the attributes of all the members of MPP. The assumption is that, regardless of hierarchal qualification all members of the party share common attributes and inevitably are all members of the party. This assumption gives way for the position attribute within the member class.A member concord to the party can be a volunteer that assists the party in some way for no charge. Members are also election candidates who contend regional and national elections. The member doesnt change their nature only their position when they are electe d and become either a Member of Parliament or a Regional Assembly Member.As such the member class depicts that it is associated with the creation of all members of the party as they relate to their appropriate use cases within the system. suitable contact information is stored on members of the party as they may need to be contacted during election time when the party wishes to implement a rigorous advertising campaign. The email contact of each member may be a useful attribute as it is more efficient to send a bunch email to all members than to individually contact them.Name DonorID3Type AbstractDescriptionA person other than a member of MPP that presents to the partyAssociated Use Cases Record IncomeResponsibilitiesCollaboratorsFull Time EmployeeIncome AttributesRelationshipsDonor IDTelephoneGeneralisation Regional Office(Abstract class)Last NameAddressAggregationFirst NameE-mailOther Association Full Time EmployeeTitleOfficeIncomeDate-of-BirthCountyIncome is earned through subs criptions as well as through donations. People who donate to the party does not necessarily have to be a member. A person whos interests are aligned with the policies of the party may choose to donate to their campaign in a hope that they may win the election.Information needs to be stored on such individuals to account for the sometimes large sums of money they may give to the political party. It is also useful where the party wishes to contact these members for one reason or the other.A Donor share similar attributes to members however as they are not members of the party they do not require a position field. However sufficient contact information is kept on these individuals so the party can always keep in touch with them.Name EmployeeID 4Type ConcreteDescriptionAn Employee of MPPAssociated Use Cases Create a Staff MemberResponsibilitiesCollaboratorsHR Manager AttributesRelationshipsEmployee IDTelephoneGeneralisationRegional Office(Abstract class)Last NameAddressSecretary(sub cla ss)First NameE-mailStaff Member(sub class)TitleOfficeAggregationDate-of-BirthCountyOther Association HR ManagerPosition The political party hires full time employees to coordinate their activities. These employees are classified under each regional office and withdraw a salary from the party. Employees include Staff Members whose hierarchal classification is determined within each regional office as well as Secretaries who attend to each office of MPP.Name SecretaryID 5Type AbstractDescriptionAn Employee of MPPAssociated Use Cases Create a Member, Contact MemberResponsibilitiesCollaboratorsCreate a MemberMemberEdit MemberHR Manager take MemberStaff MemberContact MemberAttributesRelationshipsEmployee IDTelephoneGeneralisation Employee(Abstract class)Last NameAddressAggregationFirst NameE-mailOther Association HR ManagerTitleOfficeMemberDate-of-BirthCountyStaff MemberPosition The Secretary of the party is responsibilities include contacting members as well as adding members to the par ty. However they can only maintain volunteer records. Staff Members are responsible for the management of the other members of the party.Name Staff MemberID 5Type ConcreteDescriptionAn Employee of MPPAssociated Use Cases Create Member, Contact Member, Add Member to Shortlist, Create an Election Candidate, Create a Regional Assembly Member, Create a Member of Parliament, Record Income, Record Expenditure, Generate Financial ReportResponsibilitiesCollaboratorsRecord IncomeHR ManagerRecord ExpenditureSecretaryGenerate Financial ReportAdd MemberEdit MemberDelete Member AttributesRelationshipsEmployee IDTelephoneGeneralisation Employee(Abstract class)Last NameAddressAggregationFirst NameE-mailOther Association IncomeTitleOfficeExpenditureDate-of-BirthCountyFinancial ReportPositionHR ManagerSecretaryStaff members handle the brunt of the work within the party. Staff Members is a general term used to describe all the full time party workers who are employed within the regional offices of th e political party. Staff members include all the party workers represented for each county of Contentedland.The duties of these members function similarly to clerical duties within an office. These staff members are allocated duties within the office structure oven though each member is responsible for their respective county that they oversee.Name Head OfficeID 6Type ConcreteDescriptionThe Head Office of MPPAssociated Use Cases Record ExpenditureResponsibilitiesCollaboratorsNational OfficerHR ManagerAccountant AttributesRelationshipsOffice IDGeneralisation MPP (super class)RegionNational Officer(subclass)AddressAggregationMonthly RentOther Association Staff MemberExpenditure The Head Office posses the same characteristics as a regional office and it functions similarly as well. The difference between the head office and the regional office aside from its geography, is the employees that it houses.The assumption made is that the national officers within the head office function as m anagerial employees as would happen within a typic company. It should be structured in a way so that the ten national officers act as the managerial departments of the political party inclusive of the accounts department and the mankind resource department used within this scenario.Name AccountantID 7Type AbstractDescriptionThe accountant responsible for the finances of MPPAssociated Use Cases Generate Financial ReportResponsibilitiesCollaboratorsFinancial ReportAttributesRelationshipsEmployee IDTelephoneGeneralisation National Officer(concrete class)Last NameAddressAggregationFirst NameE-mailOther Association Financial ReportTitleOfficeDate-of-BirthCountyPosition The accountant of the MPP is housed within the head office of the party. The accountant has the duty of managing the finances of MPP. The accountant is also responsible for generating the financial reports that are to be audited to produce a tax which the party must incur annually. This expenditure is classified as a sun dry expense and must be accounted for within the finances of the party.The accountant is also responsible for ensure that proper control procedures are in place in terms of managing money the party receives. After all he is responsible for maintaining the integrity of the financial records and ensuring that they are in good standing with the laws of the country.Name HR ManagerID 8Type AbstractDescriptionThe HR Manager of MPPAssociated Use Cases Create a Staff MemberResponsibilitiesCollaboratorsAdd EmployeeEmployeeEdit EmployeeDelete Employee AttributesRelationshipsEmployee IDTelephoneGeneralisation National Officer(concrete class)Last NameAddressAggregationFirst NameE-mailOther Association EmployeeTitleOfficeAccountantDate-of-BirthCountyPosition In keeping with the assumption, the HR Manager is classified under the head office as this position is a managerial role. The human resource manager holds the same attributes as any other employee of MPP how ever his duties implicate him to be the one to manage the records of all the employees of the party.Name IncomeID 9Type AbstractDescriptionRevenue generated by MPPAssociated Use Cases Record IncomeResponsibilitiesCollaboratorsPrintStaff MemberDisplayAttributesRelationshipsInvoice NumberGeneralisationIncome DetailsAggregationID NumberOther Association Staff MemberAmountFinancial ReportDate GeneratedIncome is generated through two sources in the party. The attributes of income allow for any sort of income to be documented, whether it is a subscription received from a member or a donation given to the party. A staff member is responsible for recording income into the system. The amount of money of the income table is exported to the financial report to form the net income .Name ExpenditureID 10Type AbstractDescriptionExpenditure incurred by MPPAssociated Use Cases Record ExpenditureResponsibilitiesCollaboratorsPrintStaff MemberDisplayAttributesRelationshipsReceipt NumberGeneralisationExpenditure DetailsAggregationID NumberOther Association Staff MemberAmountFinancial ReportDate IncurredExpenditure is incurred from several means. A Staff Member is responsibl
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.