6Cosc001W Enterprise Application Development Answers Assessment Answers
This assignment contributes towards the following Learning Outcomes (LOs):
LO1 Identify and use appropriate software engineering principles to successfully design and develop a software project;
LO2 Assess how software quality issues impact on software design;
LO3 Autonomously manage a small project with respect to time and task management and be able to critically evaluate personal performance;
1) In consideration of your use case descriptions, discover as many classes as possible and record these in a CRC (Classes, Responsibilities, and Collaborations) table.
2) Draw a domain model for the system (see lecture notes for an example). You do not need to put in any attributes or methods but you must label all associations and use correct UML when describing generalisations and aggregations etc. For each Use Case draw an analysis sequence diagram (see Appendix D as an example) using the ModelView Controller as a design pattern.
Derive an algorithm for the prediction of your finances at a given date based on your current usage. Draw a detailed activity diagram to describe the calculation. This should be detailed enough for youtoproduce a codedalgorithm for your CW2.
Answer:
Functional requirements
R1. System would allow user to determine expenses over a given period of time.
R2. The tool should allow setting of a new user and update relevant details.
R3. The tool would be used to determine or predict future expenses.
R4. It should provide an opportunity to enter and evaluate recurrent personal expenditures.
R5. System should be able to produce a report that suites individual needs.
R6. The tool should provide an opportunity to compare expenses over a given period of time in months.
R7. The system should provide individual with an interactive interface which is simple and easy to use. System is required to provide users with simple and robust interface that is attractive as well as simple to use. It has to meet some requirements such as usability, reusability and
R8. System should provide user with validations which minimize possibility of incorrect data. Validation determines the nature of data captured by the system in terms of characters and numbers. Where integers are required, no other values should be accepted by a specific field. Proper validation makes sure data captured into the system is consistent and accurate.
R9. The tool should offer required security to any data captured by the system. The data can be protected through several mechanisms such as; data encryption which can be initiated from data entry point while on forms. The next data protection mechanism is through authentication and authorization. Both authentication and authorization are quite important as they determine who access the data and manipulation accorded to each user.
Non-Functional requirements
NF1. The application specification is to run on windows systems which is common platform to many system users.
NF1. The tool would be used to generate desirable reports as instructed by the user. User can generate report for different uses in regard to available options.
NF1. Implementation would developed on Vb.Net framework and its associated windows forms.
- Use cases
- Use cases description
Use case |
Register Expenses |
Id |
UC_001 |
Description |
Enter personal recurrent expenditure |
Primary Actor |
System owner |
Supporting actor |
None |
Stakeholders and Interests |
System owner |
Pre-conditions |
Expenses must be recorded |
Post conditions |
Capturing expenses and generating reports |
Triger |
Register expenses, Print report |
Main scenario (steps) |
1. Login to the system 2. Enter date of the expenses 3. Register/Update expenses 4. Systems updates/saves new records 5. Total expenses gets updated |
Variations |
Users can register single expense at a time |
- CRC
Class Name |
Type |
Responsibility |
Collaboration |
Expenses |
Model |
It’s a collection of all expenses details |
Expenses details |
Reports |
Views or query |
Data query or view to update or update expenses |
Design a view display table |
Users |
Model |
Register system administrators |
Login |
Self assessment form and Report
- Self-assessment form
Section |
Description |
Part A |
Used to capture all system requirements; both functional and non-functional. It involves form design, security of the system and data validation |
Part B |
This section captures user interaction with the system. To describe how user interacts with system at different modules, use case diagram has been used to illustrate the entire process. |
Part C |
Data in any system is captured in relation to classes. A class is a representation of an entity. In this case, class has been used to map the exact system database. |
Part D |
Collaboration process has been designed in order to demonstrate on flow of information. All process are imitated by system users when filling the expenses or viewing a report. |
Part E |
Activity diagram demonstrates working of the entire system. It captures both data flow and all validations which are implemented with the system. |
Design implementation suitability
This design would be very useful to any person willing to keep track of recurrent expense as well as long term expenses. The design is simple and easy to implement with variety of technologies without any limitations (Khemani & Diamond 2005, p. 16-17). Since design is not so complex, it can be organized in such a way that it can be installed in mobile smart phones as well as computers. Considering many people do not keep track of their expenses budget, this can be used as a tool to determine individual expenses over a given time as well as predict future spending. The prediction would be based on expectations of future events. These events may be; trips, official, personal celebrations and unplanned events (Karim 2011, p. 462). As a manager, getting such a design would be a great opportunity to help in understanding the amount of money I spend on various events and normal situations over a given period of time. Managers are involved in several activities that involve minor expenses resulting to huge recurrent expenditure without manager’s knowledge. With this tool being able to run on ether mobile smartphones and tablets as well as laptops, managers would be able to track the expenses without need for supporting assistant. As a manager with this tool, it would be good to have it installed in a mobile phone as this would help fill it in real time when expenses happen (Mohammed & Hu 2015, p. 69). If it’s in a hotel, the expenses would be filled on order to avoid failing to capture them later.
The strengths of this tool are; it can run on almost all portable devices such as smartphones, tablets and laptops. It is obvious that most of the applications either run online or embedded in computers but not in other devices such as smartphones and tablets (Al-Mamary, Shamsuddin & Hamid 2015, p. 66). The next aspect is its ease of use because it would have very simple and attractive interface. This tool would be usable by people with just normal mobile skills operations. Anyone who can write a simple message on a mobile phone would be an ideal user of this tool. Users would be able to fill them at ease of their comfort as if writing a simple message. It involves very few steps consolidated into a single form. Finally, it would be able to generate reports in regard to specific user’s convenient. If users want to view the nature and amount spent over a given period of time, system users would be able to specify the nature of report they want to generate. The reports can be either daily, weekly, on demand or even yearly depending on users need (Rogulenko et al. 2016, p. 4106). The only disadvantage with this application is that, it would be difficult to be used by illiterate people. Illiterate people would not be able to use the tool unless they get trusted and relevant aids to maintain for them.
References
Al-Mamary, Y.H., Shamsuddin, A. and Abdul Hamid, N.A., 2015. Investigating the key factors influencing on management information systems adoption among telecommunication companies in Yemen: the conceptual framework development. International Journal of Energy, Information and Communications, 6(1), pp.59-68.
Karim, A.J., 2011. The significance of management information systems for enhancing strategic and tactical planning. JISTEM-Journal of Information Systems and Technology Management, 8(2), pp.459-470.
Khemani, P. and Diamond, M.J., 2005. Introducing financial Management Information Systems in Developing Countries (EPub) (No. 5-196). International Monetary Fund.
Mohammed, A.N.N.A.M. and Hu, W., 2015. Using Management Information Systems (MIS) to Boost Corporate Performance. International Journal of Management Science and Business Administration, 1(11), pp.55-61.
Rogulenko, T., Ponomareva, S., Bodiaco, A., Mironenko, V. and Zelenov, V., 2016. Budgeting-Based Organization of Internal Control. International Journal of Environmental and Science Education, 11(11), pp.4104-4117.
Simovic, V., Varga, M. and Oreski, P., 2012. Case Study: an Information System Management Model. The International Scientific Journal of Management Information Systems, 7(1), pp.13-24.
Buy 6Cosc001W Enterprise Application Development Answers Assessment Answers Online
Talk to our expert to get the help with 6Cosc001W Enterprise Application Development Answers Assessment Answers to complete your assessment on time and boost your grades now
The main aim/motive of the management assignment help services is to get connect with a greater number of students, and effectively help, and support them in getting completing their assignments the students also get find this a wonderful opportunity where they could effectively learn more about their topics, as the experts also have the best team members with them in which all the members effectively support each other to get complete their diploma assignments. They complete the assessments of the students in an appropriate manner and deliver them back to the students before the due date of the assignment so that the students could timely submit this, and can score higher marks. The experts of the assignment help services at urgenthomework.com are so much skilled, capable, talented, and experienced in their field of programming homework help writing assignments, so, for this, they can effectively write the best economics assignment help services.