1SYSTEM ANALYSIS AND DESIGN Table of Contents Introduction................................................................................................................................1 SDLC..........................................................................................................................................1 Core processes........................................................................................................................1 Core processes activities........................................................................................................1 Use case Modelling....................................................................................................................2 Event table..............................................................................................................................2 Use case Diagram...................................................................................................................3 Use case Description..............................................................................................................5 Domain Modelling...................................................................................................................10 Domain Model class Diagram..............................................................................................10 Class Diagram......................................................................................................................11 Conclusion................................................................................................................................12 References................................................................................................................................13
2SYSTEM ANALYSIS AND DESIGN Introduction System analysis and design is a crucial phase of the development of a system. It is mainly about the evaluation of the requirements and collecting the requirements. The system analysis process is divided into implementing the real-world facts, identifying problems, and the techniques to solve the problems (Zare, Aminifar and Sanaye-Pasand 2014). System design is all about designing the system as per the requirements and usability evaluations. This analysis and design phase helps in deciding the aim and goals of the system that will be developed (Van Gigch 2013). The following report discusses about the analysing and designing of a cloud backup system for the company named Your IT Support Crowd. The company is based in Adelaide and an information system support company. YITSC has a vast field of business running; all their data about the clients and guests need better privacy.A senior partner of YITSC, named Roger Ben thinks to upgrade the data management system and transforming into the cloud based data backup so that in future, no data will get lost or deleted. The new proposed system will have client, server and a controller between them together.TheproposedsystemisdevelopedunderthephasesofSDLC(Software Development Life Cycle), and this report discusses the core process and their activities. Also, the domain model and use case model are developed using event tables, use case diagram, use case description, domain model class diagram and class diagram as per the requirement. SDLC SDLC (Software Development Life Cycle) is a method of developing software by information technology industries for achieving a better aim oriented and quality product. The SDLC helps in estimating the budget estimation, time estimation, and customer usability (Aljawarneh, Alawneh and Jaradat 2017). Every phases and stage in the SDLC have its own process to evaluate the terms. The current system development of CONTROLLER project is
3SYSTEM ANALYSIS AND DESIGN done under the SDLC process (Pandey and Batra 2013). The Six core processes (stages) and their activities in the development are discussed below: Core processes i.System Analysis:The system analysis phase is all about the gathering and analysing the business requirements of the proposed system (Park and Lee 2014). Stakeholders and managers of the company discusses the requirement in a meeting or gathering on focusingonthebenefitsofthedevelopment.Theactivitiesdoneforthe CONTROLLER project are the discussion about the new implementation between the Roger and his partners, the customer usability and privacy of their data. ii.Design:This phase requires the modelling and design of the system, which can includemultiplediagrams(Hoepman2014).Designandmodellinghavebeen developed for the current system. The activities includes the event tables, use case diagram-description, domain model class diagram and the class diagram. iii.Implementation:After the design, the implementation of the system is done by developing the code according to the developed domain packages and class diagrams. The diagrams help in developing the source codes as per the data and method requirement with their data types and method types (Yoshizawaet al.2014). The relationship in the diagrams helped to identify the relativity of the attributes. iv.Testing:Testing and debugging of software is done before launching the product. This is done by testing all the units of source codes and packages to confirm the expected outcome of the system (Jorgensen 2013). v.Deployment:After doing thousands of testing the final product is deployed to use by its user (Smithet al.2015). The deployment of the software requires the real-life environment. vi.Maintenance:A development of quality software never ends. The maintenance is
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
4SYSTEM ANALYSIS AND DESIGN always required in order to successfully run the software and bringing new changes according to the user requirements (Yamatoet al.2015). Agile projects Basically, the complex and large system tends to become an agile project as it contains multiple functions and attributes and parameters to affect the aim of the system. Agileprojectmanagementisdonetodistributethephasesinthesmallerstagesto successfully implement the software (Abrahamssonet al.2017). The current system of CONTROLLER is agile due to various reasons. First, cloud computing adds the properties of an agile project in the development as the development is limited in physical terms and the virtualization and server are used. Also, the activity in cloud computing is almost a series of parallel activities. This project has multiple parallel processes like task status updating in a host server, to admin and in the client's application parallel. Also, at one time, there are two schedule task can be uploaded as per the system design. Use case Modelling Use case modelling is identifying the usability of the system in terms of its users' interaction. It helps in describing the goals of the system. In this case, the controller system of the Your IT Support Crowd Company is considered and developed different use-case models. The event table, use case diagram and description is developed and discussed below. Event table An event table describes the events that take place during operating any system to successfully implement all functions of the system (Barthe-Delanoëet al.2013). It describes each event as use-case and its source, trigger, response and destination of the event. By doing this, the use case diagram or the flow of the events will help in organising the events in such
5SYSTEM ANALYSIS AND DESIGN order that a system should work. The event table for the controller system of Your IT support Crow is given below. EventEvent TypeTriggerSourceActivity/Use Case System Response/ Output Destination Backing up data requestUser id/password ClientBack upCheckfor schedule/assign schedule Host server schedulingAssign/checkBack upClient/ task scheduler Task schedule Proceedto upload Host server UploadingrequestUpload request ClientUploadin server Upload statusHost server StatusloguploadClientIn processtask statusHost server StatuslogUploadedClientFinishedtask statusHost server StatusLogErrorClientErrorTask statusAdmin generation s responseTask statusClientSummary report ReportAdmin NotifylogTask statusClientNotificationSendsAdmin/host server notifyresponseSummary report/ error ClientEmailSendsAdmin GenerationCreateNew taskTaskRequestSavesHostserver/
6SYSTEM ANALYSIS AND DESIGN scheduleschedulerclient Use case Diagram In use case modelling, the use-case diagram is the basic representation of the interaction that takes place between the user and the system to show its relationship between the events or use cases. It helps in identifying all the types of users and their involvement in the system so that the developed system can interact as designed (Kimet al.2015). The use cases basically show the process or events, and actors show the user. The relationship can be presented by multiple types of notations basically include, extend, generalisation, association etc. Figure 1 shows the fully developed use case diagram of the current system with the help of event table.
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
8SYSTEM ANALYSIS AND DESIGN Figure 1:Use-case Diagram of Controller system Source:created by the author Use case Description 1. Use Case NameBack up data Actorsclient Pre-ConditionsClient must exist Post-ConditionsClient back up application must exist Extension Pointsnone “Used” Use Casesnone Priorityhigh DescriptionStartsthebackuprequestfromthe customer’s backup application 2 Use Case NameTask schedule ActorsClient and host server Pre-ConditionsBackup request must exist Host server must exist Task scheduler must exist Post-ConditionsTask must be scheduled New task is scheduled Extension PointsNone “Used” Use CasesBack up data
9SYSTEM ANALYSIS AND DESIGN PriorityHigh DescriptionChecksthe task schedule if not then create new schedule 3 Use Case NameUpload in server ActorsClient and host server Pre-ConditionsTask schedule must exist Client data must exist Host server must exist Post-ConditionsUpload should start Extension PointsNone “Used” Use CasesTask schedule PriorityHigh DescriptionUpload the client’s data 4 Use Case NameFinished ActorsClient and host server Pre-ConditionsUploading should start Post-ConditionsLast file should uploaded Extension PointsNone “Used” Use CasesUpload in server
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
10SYSTEM ANALYSIS AND DESIGN PriorityMedium DescriptionShows the status if the uploading is finished 5 Use Case NameIn process ActorsClient and host server Pre-ConditionsUploading must be started Post-ConditionsFile continues in uploading Extension PointsNone “Used” Use CasesUpload in server PriorityMedium DescriptionShows the uploading ion process if the last file is not uploaded yet 6 Use Case NameError ActorsAdmin, client and host server Pre-ConditionsUploading must start Error must exist Post-ConditionsError log generated Extension PointsNone “Used” Use CasesUpload in server PriorityCritical
11SYSTEM ANALYSIS AND DESIGN DescriptionShows the error warning if uploading is disrupted 7 Use Case NameNotification ActorsAdmin, host server and client Pre-ConditionsUploading must in process or finished Post-ConditionsGenerates log file Extension PointsNone “Used” Use CasesFinished and in process PriorityMedium DescriptionGenerates a log file with notification in the server system 8 Use Case NameSummary report ActorsAdmin, client and host server Pre-ConditionsNotification must be generated Post-ConditionsGenerates a system report Extension PointsNone “Used” Use CasesNotification PriorityMedium DescriptionGeneratesasummaryofthebackup
12SYSTEM ANALYSIS AND DESIGN uploading 9 Use Case NameEmail ActorsAdmin Pre-ConditionsSummary report must exist Error must be exist Post-ConditionsAdmin must exist Extension PointsNone “Used” Use CasesSummary report and error PriorityHigh DescriptionSendsanemailtotheadminaboutthe generatedsummaryreportandtheerror report. 10 Use Case NameCreate schedule ActorsTask scheduler Pre-ConditionsTask scheduler must exist Post-ConditionsNewschedulemustbelistedintask schedule Extension PointsNone “Used” Use Casesnone PriorityHigh
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
13SYSTEM ANALYSIS AND DESIGN DescriptionCreate a new schedule for the new data backupprocessifnotexistinthetask schedule. Domain Modelling Domain modelling is a part of the software development life cycle in the design phase of the software. It is basically a conceptual model of the system that represents both the function and data of the system in different domains of the system. It describes the concepts, data types, users, rules and roles with a descriptive logic (Singh, Sharma and Saxena 2016). For the controller system of cloud backup, the domain model class diagram and class, the diagram is developed in the modelling section to understand the system parameters better. Domain Model Class Diagram Domain model class diagrams show the attributes and methods in a class used by the system.Theattributesandmethodsalsorepresentthedatatypesandmethodtypes, respectively, in the diagram (Al-Khiaty, M.A.R. and Ahmed 2016). Later the classes are connected by a relationship notation showing the multiplicity of the data from one class to another. A domain model class diagram for the current system is attached below.
14SYSTEM ANALYSIS AND DESIGN Figure 2:Domain Model Class Diagram Source:created by the author Class Diagram The class diagram shows the relationship and class description of the source code using the unified modelling language and method (Lano and Rahimi 2013). For the controller system, the class diagram is developed only for the backup task and task schedule classes. The diagram shows the attributes and the relationship between the classes.
15SYSTEM ANALYSIS AND DESIGN Figure 3:class diagram Source:created by author Conclusion As it is known that the SDLC (Software Development Life Cycle) is a widely used method for developing quality software. The methods consist of six primary processes in the developmentlifecycle.Thereportdiscussesaboutallsixmajorprocessesofthe CONTROLLER system development. The provided business processes and the case study helpedinidentifyingtheuserrequirementsandthedatarequirementsof thesystem development. In this report, the event tables, use case diagram, use case description, domain model class diagram and class diagram are successfully developed according to the criteria. The use case description is done in the fully developed approach of Satzinger for use case modelling. The modelling and the diagram justify the business rules and the requirements of the stakeholder of the Your IT Support Crowd Company.
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
16SYSTEM ANALYSIS AND DESIGN References Abrahamsson, P., Salo, O., Ronkainen, J. and Warsta, J., 2017. Agile software development methods: Review and analysis.arXiv preprint arXiv:1709.08439. Aljawarneh, S.A., Alawneh, A. and Jaradat, R., 2017. Cloud security engineering: Early stages of SDLC.Future Generation Computer Systems,74, pp.385-392. Al-Khiaty, M.A.R. and Ahmed, M., 2016. UML class diagrams: Similarity aspects and matching.Lecture Notes on Software Engineering,4(1), p.41. Barthe-Delanoë,A.M.,Lauras,M.,Truptil,S.,Bénaben,F.andPingaud,H.,2013, September. A platform for event-driven agility of processes: A delivery context use-case. InWorking Conference on Virtual Enterprises(pp. 681-690). Springer, Berlin, Heidelberg. Hoepman, J.H., 2014, June. Privacy design strategies. InIFIP International Information Security Conference(pp. 446-459). Springer, Berlin, Heidelberg. Jorgensen, P.C., 2013.Software testing: a craftsman's approach. Auerbach Publications. Kim, W., Hyunseung, S.O.N., Kim, R. and Jin, S., HANBACK ELECTRONICS CO., LTD and Hongik University Industry-Academic Cooperation Foundation, 2015.Program for test case generation based on use case diagram and method for test case generation using the same. U.S. Patent 9,003,368. Lano, K. and Rahimi, S.K., 2013. Case study: Class diagram restructuring.arXiv preprint arXiv:1309.0369. Pandey,S.andBatra,M.,2013.Formalmethodsinrequirementsphaseof SDLC.International Journal of Computer Applications,975, p.8887.
17SYSTEM ANALYSIS AND DESIGN Park, J.G. and Lee, J., 2014. Knowledge sharing in information systems development projects: Explicating the role of dependence and trust.International Journal of Project Management,32(1), pp.153-165. Singh, M., Sharma, A.K. and Saxena, R., 2016. Formal Transformation of UML Diagram: Use Case, Class, Sequence Diagram with Z Notation for Representing the Static and Dynamic Perspectives of System. InProceedings of International Conference on ICT for Sustainable Development(pp. 25-38). Springer, Singapore. Smith, R., Raymond, R.L., Bryant, C.W. and Schleicher, C., Hewlett Packard Development Co LP, 2015.System and method for deploying software into a computing environment. U.S. Patent 9,182,964. Van Gigch, J.P., 2013.System design modeling and metamodeling. Springer Science & Business Media. Yamato, Y., Katsuragi, S., Nagao, S. and Miura, N., 2015. Software maintenance evaluation of agile software development method based on OpenStack.IEICE TRANSACTIONS on Information and Systems,98(7), pp.1377-1380. Yoshizawa, M., Kobashi, T., Washizaki, H., Fukazawa, Y., Okubo, T., Kaiya, H. and Yoshioka, N., 2014, September. Verifying implementation of security design patterns using a testtemplate.In2014Ninthinternationalconferenceonavailability,reliabilityand security(pp. 178-183). IEEE. Zare, J., Aminifar, F. and Sanaye-Pasand, M., 2014. Synchrophasor-based wide-area backup protectionschemewithdatarequirementanalysis.IEEETransactionsonPower Delivery,30(3), pp.1410-1419.