LIBRARY SYSTEM

Diagram showing Library Circulation System Agents

Diagram showing Library Borrowing ontology chart

Task 1: (a.) issue (library, “borrowed”) i. Condition membership ii. Condition: a item must be in the library stock iii. Impediment: if membership has been suspended iv. Impediment: if an item cannot be loaned v. Impediment: if fine on a work is >= ten pounds vi. Impediment: if total fine accumulated is >= hundred pounds vii. Impediment: if a member’s account is on hold viii. Causes finish “request” and start “borrowed” and start “loaned”

Impediment: if the item of a work is reserved by someone else. Impediment: if total fine accumulated is >= hundred pounds vi. Causes finish “loaned” and start “loaned” Justification of associated norms i. With reference to Fig. vii. ii. With reference to the specification given. v.1. With reference to the Systems Manager (Mr Ian Gray). borrowed) i. etc.) renew (person. this norm prevents renewal of an item by a member provided there has already been a reservation placed on it by another member. . iv. This norm ensures that an item is already borrowed and loaned before renewals can be attempted at all. This norm ensures that works not owned by the library cannot be mistakenly issued. ii. Referencing the circulation manager. iii. iii. Impediment: if membership has been suspended iv.g. Condition: an item must be initially borrowed or on a loan. this norm implies that membership of the library is necessary and ensures that only members can be issued library items. Impediment: if fine on a work is >= ten pounds v. With reference to the Circulation manager (Ms Helene Mallauran).Justification of associated norms i. this norm prevents issuing an item to a suspended member. (b. this norm prevents issuing a particular item after a member accumulates a fine greater than or equal to ten pounds on its work. With reference to the specification given. Impediment: if a member’s account is on hold vii. Encyclopaedias. this norm prevents the issue of any item if a member has accumulated a total fine of 100 pounds on different works This norm prevents the issue of an item whenever a member’s account is on hold vi. this prevents issuing items which aren’t available for loan e. ii.

Fig. As implied in the specification given. this norm prevents renewal of a particular item after a member accumulates a fine greater than or equal to ten pounds on its work. vi. this means only bar codes similar to the library stock bar codes can be accepted for return. Condition : an item must be in the library stock ii. v.g. 1: showing system error screen to impede renewal of an item already reserved by another member iii. With reference to the specification given. return (library. this norm prevents renewal of any item if a member has accumulated a total fine of 100 pounds on different works. With reference to the Circulation manager. from external libraries) with bar codes similar to the bar codes used within the library are usually accepted by the system to help in their recovery (e. With further reference to fig.g. The circulation manager further explained that items (e. holds) i. This norm prevents a member’s ability to renew an item whenever the member’s account is on hold. . iv.) Justification of associated norms i. Referencing the circulation manager. Causes finish “borrowed” and finish “loaned” and finish “missing” (c. this norm ensures that only items in the library stock can be returned.2. this norm prevents renewal of an item by a suspended member. missing).

impediment: if membership has been suspended iv. condition: work must be in library stock iii.) place (person. Impediment: if fine on a work is >= ten pounds . v. “reservation”) i. Impediment: if a member already possesses the work he/she is placing a reservation on.Fig.2: showing system error screen due to item not having an identifiable bar code Diagram showing Library Reservation ontology chart (d. condition membership ii.

3. v. This norm prevents placing a reservation on any work if a member has accumulated a total fine of 100 pounds on different works This norm prevents placing reservations whenever a member’s account is on hold With reference to fig. This prevents a particular member from placing reservations on works he/she already possesses. this norm prevents a member’s ability to place a reservation on works which can’t even be loaned/reserved . This norm prevents a suspended member from placing reservations. Impediment: if total fine accumulated is >= hundred pounds Impediment: if a member’s account is on hold Impediment: if a particular work cannot be loaned Causes start “reservation” and start “satisfied” Justification of associated norms i. This norm prevents placing a reservation on a particular work after a member accumulates a fine greater than or equal to ten pounds on it. etc.g. ix. iv. This norm ensures that reservations can only be placed on works in the library stock. vii. vi. vii.3: showing system error screen due to a work not being reservable . Fig. viii.e. ii. viii. iii.vi. dissertations. encyclopaedias. This norm implies that membership of the library is necessary and ensures that only members can place reservations on library works.

. working days. This norm ensures that a reservation must have been placed before a work can need to be declared uncollected. causes finish “satisfied” and finish “reservation” . The consequent conditional norm ensures that a work after a work is satisfied but is not picked up after seven. causes finish “reservation” Justification of associated norms i.(e. a librarian at the front desk can issue an additional item to any member if he/she decides to. “reservation”) i. satisfied(reservation)) i. Criteria for Conclusion a) Behavioural norms can be broken i. condition: a reservation must have been placed Justification of associated norms i. Task 2: issue (library.) cancel (person. c) They mostly come into play due to human actions i. (f.condition: a work must be declared uncollected after seven working days Justification of associated norms i. (g.) declare (library. b) Behavioural norms would always generate warning messages whenever they are being violated. at(item.e. ii. satisfied. a maximum of 16 items can be issued to library members. condition: a reservation must have been placed ii. It should be noted that “declare” in the system refers to the different statuses of a work. “borrowed”) *Normally. This norm ensures that a reservation must have been placed before it can be cancelled. condition: a reservation must have been placed ii.e. usually has an obvious human element. It is included as a consequent because it is a norm which will only be effective after the system is made to wait for a period of time. overridden. it is declared uncollected. This norm ensures that a reservation must exist initially. etc. place)) i.) declare uncollected(library. This status can be cancelled. on the other hand.

By the time one of the 5 members returns his/her own item due to the re-call message and it is issued to that 6th member.g. all 5 items of a work to 5 different members. Task 3: The functional bugs are as identified below. This isn’t proper since it is supposed to be the remaining 4 initial members who get the new re-call message due to the 7th member’s reservation. . 2.To help prevent conflict between the system behaviour and the related human action. . 3.To help improve the degree of flexibility and efficiency of the system. 1.To help achieve related social goals and objectives without constant consideration of how the system is designed (programmed) to work. This causes a continuous queue up of reservations whereas the initial member can continuously renew as well.It helps in creating awareness of what can be done and what should not be done. If all items of a work have been loaned to members e. and a 6th member makes a reservation for that work. The notification flag doesn’t switch off after notifying that a loaned item now has its work reserved by someone. The system doesn’t automatically change the status of a missing item back to “loanable” when found and returned. 4.Practical Significance of making the distinction and propagating it to the software specification . . The system allows a member to be issued a shelved item of a work even though it has been initially reserved by another member. .To help monitor and control the future behaviour of both system and librarian. he/she (6th member) will be the member getting a re-call message the instant a 7th member makes a reservation too. It is supposed to go off after the item has been picked up. .

A member tries to issue several items of the same work If 5 different members possess all 5 available items of a particular work and a 6th member places a reservation on that work If a re-called item of a work has been returned by any member in possession of an item of that work Expected result from system The system should give a notification message that the item has already been issued The member should notify the member that only one item of a work can be issued to a member. 3. 5. 10. .g.e. Scenario Number 1.Task 4: A Scenario Test Plan for accepting the new system is. If a member tries to issue an item of a The system should notify the user that work which he/she has a loan on an item of this work is already loaned already to him/her. 11. 6. The system should prevent the member from carrying out further system tasks until such an item is returned. The system should simply not allow further reservations. If a missing item of a work is returned by any person If a member tries placing a reservation unknowingly on an e-book. Scenario Description A member tries to immediately re-issue an item that has already been issued to him/her (more than once). If a member ignores the re-call message for return of an item (after the allowed period of time . 9. it should disable the member’s ability to place the reservation e.g. A message (notification) should at least be sent to the librarian to inform him/her of the cancellation made. The system should send a re-call message to the 5 different members in possession of the items of that work. The system should generate errors for actions/tasks which require authentication. by automatically disabling the button to be clicked. Tester’s Feedback 2. The system should send a message to the remaining members still in possession of other items of that work to notify them of the need to ignore the initial re-call message till necessary The system should automatically change the status of the item from “missing” to “loan-able” The system should not only inform the member that it is an e-book. 7days) If a member cancels a placed reservation If a member tries to reserve a particular work (before collection) more than once If a person’s account is on hold or his/her membership is suspended 8. 4. These errors should be understandable when seen by such members If a person tries returning an item which The system should return an error has no identifiable bar-code on it message while rejecting the return process. 12. 7.

It is noteworthy that the SNF schema always proves to be unique for the domain of discourse of several problem scenarios.O. it helps in incorporating attributes which ensure that data items relate to persons responsible (to a reasonable extent) for determining their meanings (time in its basic form).MEMORANDUM TO: The Quality Manager FROM: Oluwatayo. It helps in meeting several constraints which need to be specified in several ontological dependency relationships. Furthermore.. SNF compliance ensures that built specifications are meshed firmly with reality by default. Business Analyst DATE: May 4. For example. This means in a domain of social activity. SNF schemas also help in using fifth generation language called LEGOL suitable for easy data retrieval. practical and even economic benefits (since software re-use becomes easily achievable which leads to both development and maintenance cost reductions). This is because they are highly flexible and immune to malignant changes. I strongly recommend a feedback for the adoption of SNF-compliant user requirement specifications so as to gain the highly important advantages mentioned when carrying out different business related projects. 2009 SUBJECT: Need for Adoption of SNF-Compliant User Requirement Specifications The purpose of this memo is to outline the importance and recommend the adoption of SNFcompliance for improving the quality of user requirements specification on business projects.O. Oluwatayo. A. In light of the brief description made. the SNF is more or less a part of its genetic material. Designers need not try helping implementation engineers because SNF schemas incorporate such help. A. This assured stability brings huge theoretical. Sincerely. This is a definite assurance. . implementations involving SNF conventions help in ensuring a stable foundation which makes repeated application of changing requirements easy with negligible negative impacts.

uk/s0231459/documents/ssp_synthesis_adoption. Sani K S. et al (2009) Implementing SNF-compliant software: MDA and Native Technology.pdf [Accessed: 6 May 2009]. (2008) the Synthesis and Adoption of Behavioural Constraints in NormsGoverned Multiagent Synthesis [Online] Available from.ed. (2009) The Chemistry of Society: Organisational Semiotics as an Empirical Social Science.REFERENCE Ades Y. G.ac. Christellis. .inf.http://homepages. Stamper. R.

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer: Get 4 months of Scribd and The New York Times for just $1.87 per week!

Master Your Semester with a Special Offer from Scribd & The New York Times