” KIT206课程程序 写作、Software程序 辅导、 写作c++KIT206 Software Design Development KIT506 Software Application Design ImplementationA2 Release 1: 2020-08-27 1/4Assignment 2: C# Application Test ReportThe BriefYour small development team of (ideally) three people has been asked to implement and test theHuman Resources Information System desktop application. Your software product will be a databasebackeddesktop application with a Windows Presentation Foundation (WPF) graphical front end,implemented in C#. As part of your development efforts you will prepare and apply a small collectionof test cases to verify that the completed application meets some of the key requirements agreedwith the client.SubmissionYour progress will be assessed, and feedback given, during your Week 11 tutorial. Additional detailsof this checkpoint will be Provided after the mid-semester break.By 1500 (3pm) Friday October 16th submit deliverables 1 and 2 to the Assignment 2 C# Application Test Report assignment folder on the units MyLO site. Each member should also complete the peerreview activity via Buddycheck on MyLO.Team FormationYour teammates should be selected from other students in your tutorial group whom you have notworked with in Assignment 1. Once the grouping has been approved by your tutor, each membershould go to the Groups page on the units MyLO site, select the same group from the list, and addthemselves. A fourth member, if required, can only be added by your tutor.DeliverablesThere are two deliverables in this assignment:1. a zipped VisualStudio project that contains the WPF-based application that must besubmitted to the assignment folder, accompanied by2. a completed test report in PDF, which must also be submitted to the assignment folder.The starting point for developing the applicationKIT206课程作业 写作、Software作业 辅导A standard OO model for the system (some scenarios, all class diagrams and some sequence diagrams)will be released after the Assignment 1 due date, along with details of the database schema. You maythen use your group members joint experience of developing their own OO models to determine therest of your design. You May also deviate from the standard design as you see fit. This will givedifferent development teams some freedom in their implementation choices.OO Model versus WPFIn the OO model each view is a separate class, which in WPF corresponds to defining a UserControlfor each major view. Because this may complicate some of the event handling code, it is acceptablein the assignment to place separate views directly within the main window. Note, however, that theHD level of the Use of WPF assessment criterion requires that at least one user control be defined,and that defining your own controls will actually make each individual source file easier to manage.WPF is not available in MacOS; development of the GUI and the final stages of the software will needto be completed in Windows. Please email me (Julian.Dermoudy@utas.edu.au) if this will presentproblems.KIT206 Software Design Development KIT506 Software Application Design ImplementationA2 Release 1: 2020-08-27 2/4Development approachBecause the final application requires knowledge of the C# language, how to communicate with adatabase using C# (and LINQ) and how to design and construct GUIs using WPF, and because thesetopics are to be covered over a period of some weeks, as foreshadowed in the Week 6 lecture, werecommend that you take a prototyping approach to the development of this application. This willallow you and your team to make useful progress on parts of the system even before you haveobtained the skills required to implement the whole system. (Note that this will likely entail somemanual copying of source files between projects as you migrate from a console application to a WPFapplication.) We suggest the following implementation stages (you may of course adopt a differentdevelopment path if you find it suits your team better):StageTimeframe(semesterweek)Application type functionality Notes1 89 Console application with entity(data) classes, partially-implementedcontrol classes and at least onedatabase adapter class.One or more driver Classescontaining Main() that can testfeatures such as filtering of the staffor unit lists.1. May have a GUI, but this shouldbe no more than necessary toexercise/test implementedfunctionality (should be able tothrow this GUI away later).2. Database adapter will need toreturn artificial data.2 910 As above but using live data, whichwill substantially ease the burden onyou to create artificial test data.Draft test cases that are complete inall details apart from test methods(which will likely still be high-leveluntil the GUI is built).(1) as above3 1113 WPF application with customcontrols for different views. Controlclasses updated to know about GUIcomponents and event handlersconnected.Test cases completed and applied toyour application.1. Transition will be easiest bycreating a new WPF Applicationproject and importing the preexistingclass files into it.2. This cannot be completed on anApple Computer running MacOS asWPF is not available on thatplatform.OO Packages and C# NamespacesAs C# applications have a top-level namespace, which was not part of the OO Design, we recommendthat each package in the OO Design becomes a nested namespace within your applications top-levelnamespace (which should be HRIS). Note that the namespace and project name do not have to be thesame, even though Visual Studio will initially make them the same.The School Database (aka HRIS Database)The case study MySQL database is available via the following settings:Database: kit206User Id: kit206Password: kit206Data Source: alacritas.cis.utas.edu.auKIT206 Software Design Development KIT506 Software Application Design ImplementationA2 Release 1: 2020-08-27 3/4You can also browse the data via phpMyAdmin (append that to the end of the server name). As thedatabase is shared it will not appear in your own list of databases on alacritas if you log in under yourown user name. An EER Diagram for the database plus some details on enumerated value columnsaccompanies this document. If you are not on campus, you will need to use VPN( httpss://utas1.servicenow.com/selfservice/?id=kb_categorykb_category=c06bbabbdbd86bc08bf8413b3a9619bb)toaccess the database.Data qualityThe Database is currently live and contains fictitious data. The data are consistent in that foreign keyrelationships are all valid, although initially there will not be much information in the database. Moreentries, or more realistic entries, may be added later in semester, but this is not guaranteed.The Testing ReportConcurrently with development of the application you will create a test plan containing four test casesto verify the following subset of requirements in the HRIS RTM: SWC 1 (Entry 1 in the RTM) UC8_User_views_StaffList UC16_User_selects_StaffDetails UC24_User_selects_UnitEach test case will be based on the Test Report Template, which is available on MyLO. Each test casethat is based on a use case should include at least two methods by which the requirement will betested. NTH features of use cases should also be tested and so will provide additional methods, evenif they were not implemented; the quality of the test case will be assessed, not the one line outcomeof whether it passes or not. The test cases for the SWC will likely need only one, brief method in orderto be tested.Ensure that all instructional entries (Repeat the following box, Extract the text, Repeat Methodand Outcome) and unused methodoutcome rows are removed from your submitted test plan. Thedocument should include a title and your team name on the first page; the first test case can startimmediately below that.When the application is complete, apply the test plan to it and record the outcome for each method.Remember that if the outcome is fail then an explanation of when (which step) or how must also berecorded.Sources of information for compiling the testing planFollow the procedures described in Module 5 Use case-Based Testing to derive the test cases for theindicated SWC and SW entries. The RTM will be your primary resource for identifying the criteria foreach test case. The original requirements document may also provide some useful information. Thestructured scenarios you prepared during Assignment 1, in conjunction with the specific applicationbeing tested, Will provide the basic structure of the testing methods in each test case, since theydescribe the users actions in each use case.AssessmentThe assessment criteria for the final submission are available in an accompanying document, in Exceland PDF formats.KIT206 Software Design Development KIT506 Software Application Design ImplementationA2 Release 1: 2020-08-27 4/4Your progress will also be assessed during your week 11 tutorial, which will contribute up to 5% toyour final grade in The unit. The assessment criteria for this check will be released after the midsemesterbreak.Peer assessmentPeer assessment will be completed as part of the tutorial in week 13. You will have the opportunityto provide both qualitative and quantitative feedback on your teammates performance viaBuddycheck on MyLO.Revision history2020-08-27 Initial release如有需要,请加QQ:99515681 或邮箱:99515681@qq.com
“
添加老师微信回复‘’官网 辅导‘’获取专业老师帮助,或点击联系老师1对1在线指导。