COMPUTER SCIENCE 260CT SOFTWARE ENGINEERING

Size: px
Start display at page:

Download "COMPUTER SCIENCE 260CT SOFTWARE ENGINEERING"

Transcription

1 COMPUTER SCIENCE 260CT SOFTWARE ENGINEERING Module Leader: Yih Ling AJR BOOKING SYSTEM CREATED A SKI BOOKING SYSTEM USING C# ACCORDING TO THE CLIENTS SPECIFICATION User: Jubad Miah Miahj5@uni.coventry.ac.uk Student ID:

2 Individual Report Task 1: To complete design specification, implementation, testing and integration evidence with a report supported by research with references in the CU Harvard referencing style in a maximum of 1,000 words Introduction The project is based on a given case study, the Sphere Booking and Check-in (SBC) System, this project involves a group of 4 who came up with a set of key functionalities to create an online or stand alone system according to client specifications. This report includes computer aided software engineering (CASE screenshots) to produce UML class diagrams. Also Use Case diagrams based on chosen functionality then make the system. Design Specification Use case Description Name of use case: Booking in Task Pre-Conditions: The receptionist selects booking and checks the customer if registered or not Post-Conditions: The session is booked for the customer Purpose: To book a session allocated Description: To make a session booking from the system and enters a requested slot for the customer and makes a session if the slot is free or an available slot is found Main Success Scenario: 1. The customer phones in or comes in person 2. The slope operator selects booking 3. The slope operator asks for customer details 4. The system checks for availability requested by customer 5. The system checks whether the requested slot is free based on information given by the customer. 6. System identifies requested availability then informs the receptionist of the booking results. 7. The slope operator selects the slot requested from the screen 8. The customer may wish to continue with the booking process 9. If the customer already registered then print out confirmation and the customer the details 10. If customer not registered then redirect to registration screen. Alternative: 5.1 A possible slot is not available The System informs the receptionist by displaying a message with a possible slot is not available. Coventry University Jubad Miah 1

3 Use Case Diagram [diagram 1] Use Case Diagram based on the booking in functionality, shows the different tasks taken place by different actors and how they are communicating. Benefit of this so that you have an idea on how the functionality will work. The final class diagram (produced in a CASE tool) for your own functionality only [Diagram 2] The above diagram1 is the four-layered model, this is to show how booking functionality works, which is a step by step process. layers building on top of each other to essentially to build a product. The diagram is a design phase of the product specification. Basically, it s an algorithmic way, Step by step, so it s logical that it s the Coventry University Jubad Miah 2

4 process to develop a software. There are many advantages by creating this model as it will guide you through the software development cycle, it s a way of visualising how to carry out the task, once the layered model is made, the developer can think of how to do it such as looking for the correct tools (tools are to create the system). The four-layered model of how booking functionality works, User interface layer is the boundary class where slope operator got the full control. Then booking controller falls under control class where attributes customer and slope operator does the controlling, this layer known as Application (Business) Logic Layer where the implementation of the core functionality of the system take place and encapsulates the relevant business logic. Domain Data Layer is the entity class where customer information and booking information are within the boundaries of the system and it can be used to access other networked systems also this type of layer can expose generic interfaces where components in the business layer can consume. Data Persistence Layer (SBC repo) is the database built within the system and are used to store relevant data sources. The advantages of using this method is that it allows replacement of entire layers if the interface is maintained, redundant facilities for example authentication can be provided in each layer to increase dependability of the system. The disadvantages would be the performance where multiple levels of interpretation of service request processed at each layer. Repository (SBC repo) this the core part of the system as it manages the central repository so that it is accessible to the all the system components, components are only linked through repository as it is not able to interact directly. The advantage of this is that components can be independent, as changes made by one component can be used to circulated to all the components. The disadvantage would be that the repository may fail which will affect the entire system. Necessary design details based on the GRASP use case controller pattern. Coventry University Jubad Miah 3

5 [diagram 3] The GRASP use case controller pattern represents one use case and controls the functionality in carrying out the use case. Diagram 3 describes how use controller carried out. In this case, the slopeoperatorui is the user interface on the booking in functionality which interacts with booking in customer(bookcustomer) the user can view customer (ViewCustomer) and payment controller which got the payment details. This model based on three layered model which are User Interface, Application Logic and Data Domain Layer. Booking controller is the main booking form and slope operator UI got the options to control booking, view and pay controller. When the slope operator enters details of the customer, it will give user to move onto next part of the controller such as PayController which is then stored in to next domain data layer, it holds the necessary data for the data sets, BookingController, ViewController, PayController must match with the domain data layer of the customer in order to store. GRASP use controller is an efficient way of showing the methods of different booking controllers in the system and how each controller communicates with the rest to make the booking functionality work. I have implemented this method in my controller class (booking controller), it enabled the controller to create objects or instances without the need of direct access to instantiate. At least ONE Gang of Four (GoF) pattern of your choice applied to the design Coventry University Jubad Miah 4

6 [diagram 4] Gang of Four is a design pattern, general reusable solution to commonly occurring problem within a given context in software design. Basically, this isn t the final pattern that can be transformed into code. Factory method defines the interface for creating an object which lets subclass decide which class to instantiate, way of letting factory method defer instantiation to subclasses. Singleton pattern was used, this is basically a design pattern that limits the use of a class to one object, this is helpful as you can manage across the system. Singleton GoF pattern is broadly used, it works by providing global point of access. This pattern is just to show how the instructor can be selected in booking form, it s a way of handling the data types using the factory method. This is an external implementation to show the user if instructor required or not. Commented source code for your own functionality only- Booking In Bookingform.cs 1. using System; 2. using System.Collections.Generic; 3. using System.ComponentModel; 4. using System.Data; 5. using System.Drawing; 6. using System.Linq; 7. using System.Text; 8. using System.Threading.Tasks; 9. using System.Windows.Forms; 10. using System.Configuration; 11. using System.Data.SqlClient; namespace Group_AJR SBC_Booking_System.Booking Coventry University Jubad Miah 5

7 14. { 15. public partial class Bookingform : Form 16. { 17. int memtype; 18. bool isreg = false; //set to false will change if user is in the system. 19. SqlConnection con; //connection 20. //string connectionstring; public Bookingform() 23. { 24. InitializeComponent(); 25. //connectionstring = connectionstring = ConfigurationManager.ConnectionStrings[ "@"Data Source = (LocalDB)\MSSQLLocalDB; AttachDBFilename = DataDirectory \SBCDatabaseV2. mdf; Integrated Security = True; Connect Timeout = 30""].ConnectionString; 26. } private void checkid_click(object sender, EventArgs e) 29. { 30. con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDBFilename= DataDirectory \SBCDatabaseV2.mdf;Integrated Security=True;Connect Timeout=30"); 31. con.open(); 32. SqlCommand checkid = new SqlCommand(); 33. checkid.commandtext = "select * from [CustomerTable]"; 34. checkid.connection = con; SqlDataReader rd = checkid.executereader(); while (rd.read()) 39. { 40. memcheck.text = "..."; 41. if (rd[0].tostring() == idbox.text) //the zero here is calling to the id co l 42. { //here we are saying that if rd var is == to the value user input is a ma tch then isreg before true. 43. isreg = true; 44. //we then print it out to the label. 45. } 46. if (isreg == true) 47. { 48. if (rd[6].tostring() == "0") 49. { 50. memcheck.text = "Member: 20"; 51. memtype = 2; } 54. else if (rd[6].tostring() == "1") 55. { 56. memcheck.text = "Premium Member: 15"; 57. memtype = 1; } 60. else 61. { 62. memcheck.text = "Non-Member: 25"; 63. memtype = 3; } 66. } 67. //code to ask for the correct price from the user so no mistakes are made 68. } 69. if (isreg == true) 70. { 71. cusidbox.text = idbox.text; 72. idlabel.text = "Customer is registerd"; 73. } 74. else 75. { 76. idlabel.text = "Customer is not registered"; Coventry University Jubad Miah 6

8 77. } isreg = false; 81. con.close(); con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDBFilename= DataDirectory \SBCDatabaseV2.mdf;Integrated Security=True;Connect Timeout=30"); 84. SqlDataAdapter checkup = new SqlDataAdapter("SELECT * FROM [CustomerTable] WHER E CustomerId ='" + idbox.text + "'", con); //this will get all the data 85. DataTable sd = new DataTable(); checkup.fill(sd); 88. datagridview2.datasource = sd; 89. } private void check _click(object sender, EventArgs e) 92. { 93. con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDBFilename= DataDirectory \SBCDatabaseV2.mdf;Integrated Security=True;Connect Timeout=30"); 94. con.open(); 95. SqlCommand check = new SqlCommand(); 96. check .commandtext = "select * from [CustomerTable]"; 97. check .connection = con; SqlDataReader rd = check .executereader(); string pattern ]+)((\.(\w){2,3})+)$"; //check for invalid inputs 102. RegexStringValidator myregexvalidator = new RegexStringValidator(pattern ); try 105. { 106. myregexvalidator.validate( box.text); //checking what has been t yped and if it matches the pattern } 109. catch (Exception) 110. { 111. MessageBox.Show(" is invalid"); } while (rd.read()) 116. { 117. if (rd[3].tostring() == box.text) //the 3 here is calling to th e column 118. { //here we are saying that if rd var is == to the value user input is a match then isreg before true isreg = true; 120. //now we print it out to the label } 122. if (isreg == true) 123. { 124. if (rd[6].tostring() == "0") 125. { 126. memcheck.text = "Member: 20"; 127. memtype = 2; 128. } 129. else if (rd[6].tostring() == "1") 130. { 131. memcheck.text = "Premium Member: 15"; 132. memtype = 1; } 135. else 136. { Coventry University Jubad Miah 7

9 137. memcheck.text = "Non-Member: 25"; 138. memtype = 3; } 141. } 142. //code to ask for the correct price from the user so there are no mi stakes made from the user } 145. if (isreg == true) 146. { label.text = "Customer is registerd"; 148. } 149. else 150. { label.text = "Customer is not registered"; 152. } //isreg = false; 155. con.close(); 156. con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDBFil ename= DataDirectory \SBCDatabaseV2.mdf;Integrated Security=True;Connect Timeout=30"); 157. SqlDataAdapter checkup = new SqlDataAdapter("SELECT * FROM [CustomerTabl e] WHERE ='" + box.text + "'", con); //this will get all the data where ma tches 158. DataTable sd = new DataTable(); checkup.fill(sd); 161. datagridview2.datasource = sd; 162. con.close(); } private void Bookingform_Load(object sender, EventArgs e) 169. { } private void search_click(object sender, EventArgs e) 175. { 176. con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDBFil ename= DataDirectory \SBCDatabaseV2.mdf;Integrated Security=True;Connect Timeout=30"); 177. SqlDataAdapter sdf = new SqlDataAdapter("SELECT * FROM [Session] WHERE d ate ='" + datetimepicker1.value.tolongdatestring() + "' AND limit < 30", con); 178. DataTable sd = new DataTable(); //datagridviewer will be filled with dat a of sessions available on the day which has less than 30 people booked onit sdf.fill(sd); 181. datagridview1.datasource = sd; 182. con.close(); con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDBFil ename= DataDirectory \SBCDatabaseV2.mdf;Integrated Security=True;Connect Timeout=30"); 185. SqlDataAdapter staffcheck = new SqlDataAdapter("SELECT * FROM [staffsche dule] WHERE date ='" + datetimepicker1.value.tolongdatestring() + "' AND booked = 0", con) ; //this will get all the data where matches 186. DataTable staffdata = new DataTable(); //datagridviewer will be filled w ith with staff members who are not booked on the day the customer wants one staffcheck.fill(staffdata); 189. datagridview3.datasource = staffdata; 190. con.close(); 191. } private void Submit_Click(object sender, EventArgs e) Coventry University Jubad Miah 8

10 194. { 195. //factory booking = new factory(int.parse(cusidbox.text.tostring()), int.parse(sessionbox.text.tostring()), int.parse(staffschbox.text.tostring()), Convert.ToDateT ime(datetimepicker1.text), memtype); 196. // booking.factoryset(); con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDBFil ename= DataDirectory \SBCDatabaseV2.mdf;Integrated Security=True;Connect Timeout=30"); //cr eate a new sql connection if (cusidbox.text == String.Empty 201. sessionbox.text == String.Empty datetimepicker1.text == Strin g.empty) //this code here will check if the all the values have been entered 202. { 203. MessageBox.Show("Error, missing values", "Please Complete Form", Mes sageboxbuttons.ok, MessageBoxIcon.Error); //show the error if they are not } else 207. { 208. try 209. { con.open(); // open sql connection 214. SqlCommand limit_increment = new SqlCommand("UPDATE Session set limit = limit + 1 WHERE id ='" + this.sessionbox.text + "';", con); 215. int incremnt_check = limit_increment.executenonquery(); 216. if (incremnt_check!= 1) 217. { 218. MessageBox.Show("Failed to increment Session limit"); //simp le error checks } 221. con.close(); //this will incrment the limit com in session tabl es everytime user enters con.open(); 224. SqlCommand cmd2 = new SqlCommand("INSERT INTO Bookingtable (staf fschedule, customerid, cost, sessionid) @sessio nid)", con); 225. cmd2.parameters.addwithvalue("@staffschedule", staffschbox.text) ; 226. cmd2.parameters.addwithvalue("@customerid", cusidbox.text); 227. cmd2.parameters.addwithvalue("@cost", typepayment.text); 228. cmd2.parameters.addwithvalue("@sessionid", sessionbox.text); 229. int b = cmd2.executenonquery(); if (b == 1) 232. { 233. MessageBox.Show("Booking has been made: "); //simple error c hecks } 236. else 237. { 238. MessageBox.Show("Booking couldn't be made, Please try again" ); 239. } } catch (Exception ex) 244. { 245. MessageBox.Show("Unexpected error:" + ex.message); 246. } 247. Coventry University Jubad Miah 9

11 248. } } private void button1_click(object sender, EventArgs e) 253. { 254. this.close(); 255. MainUIform main = new MainUIform(); 256. main.show(); 257. } int a, b, c; private void datagridview2_cellcontentclick(object sender, DataGridViewCellE ventargs e) 264. { 265. a = e.rowindex; //needs to know the row that has been clicked 266. DataGridViewRow row = datagridview2.rows[a]; 267. cusidbox.text = row.cells[0].value.tostring(); 268. } private void label4_click(object sender, EventArgs e) 271. { } private void AvLabel_Click(object sender, EventArgs e) 276. { } private void label1_click(object sender, EventArgs e) 281. { } private void datagridview1_cellcontentclick(object sender, DataGridViewCellE ventargs e) 286. { 287. b = e.rowindex; //needs to know the row that has been clicked 288. DataGridViewRow row = datagridview1.rows[b]; 289. sessionbox.text = row.cells[0].value.tostring(); 290. } private void datagridview3_cellcontentclick(object sender, DataGridViewCellE ventargs e) 293. { 294. c = e.rowindex; //needs to know the row that has been clicked 295. DataGridViewRow row = datagridview3.rows[c]; 296. staffschbox.text = row.cells[0].value.tostring(); 297. } } 300. } Controller.cs 1. using System; 2. using System.Windows.Forms; 3. using System.Data.SqlClient; namespace Group_AJR SBC_Booking_System 6. { Coventry University Jubad Miah 10

12 7. class Controller 8. { 9. private TextBox textbox1, textbox2, textbox3, textbox4, textbox5; 10. public Controller(TextBox textbox1, textbox2, textbox3, textbox4, textbox5, CheckBo x checkbox6) 11. { Id = textbox1; 14. customerid = textbox2; 15. cost = textbox3; 16. sessionid = textbox4; 17. staffschedled = textbox5; } public Controller() 23. { } public bool Update() 28. { 29. Bookingtable type = Factory.getType(b.Checked); 30. bool gettype = type.type(b.checked); Booking = new booking(int.parse(id.text.tostring()), int.parse(customerid.text. ToString()), int.parse(cost.text.tostring()), int.parse(sessionid.text.tostring()), int.par se(staffschedled.text.tostring()); 33. bool i = booking.update(); 34. return i; 35. } public bool getbooking() 38. { 39. Booking booking = new Booking(); 40. bool i = Booking.getBooking(int.Parse(CustomerID.Text.ToString())); if (i) 43. { 44. Id.Text = Booking.firstname.ToString(); 45. customerid.text = Booking.lastname.ToString(); 46. cost.text = Booking. .ToString(); 47. sessionid.text = Booking.Phonenumber.ToString(); 48. staffschedled.text = Booking.address.ToString(); 49. } 50. return i; 51. } public bool Save() 54. { 55. Bookingtable type = Factory.getType(b.Checked); 56. bool gettype = type.type(b.checked); BookingIn = new Booking(int.Parse(Id.Text.ToString()), int.parse(customerid.tex t.tostring()), int.parse(cost.text.tostring()), int.parse(sessionid.text.tostring()), int.p arse(staffschedled.text.tostring()); 59. bool i = BookingIn.Update(); 60. return i; 61. } public bool manualtest() 64. { 65. Console.WriteLine("BEGINING TEST"); 66. using (SqlConnection Connection = new SqlConnection(@"Data Source=(LocalDB)\MSS QLLocalDB;AttachDBFilename= DataDirectory \SBCDatabaseV2.mdf;Integrated Security=True;Conne ct Timeout=30")) 67. { Coventry University Jubad Miah 11

13 68. try 69. { 70. Connection.Open(); 71. SqlCommand cmd = new SqlCommand("UPDATE Bookingtable SET Id=3 AND custo merid=3, cost= 10, sessionid=3, staffscheduled=2",connection); 72. int i = cmd.executenonquery(); if (i > 0) 75. { 76. Console.WriteLine(" UPDATE PASS "); 77. cmd = new SqlCommand("SELECT Count(*) FROM Bookingtable WHERE Id=3 AND customerid=3, cost= 10, sessionid=3, staffscheduled=2", Connection); 78. i = (int)cmd.executescalar(); if (i > 0) 81. { 82. Console.WriteLine("--VERIFY PASS-"); 83. Console.WriteLine("--ALL PASS--");//controller passsed 84. Connection.Close(); 85. return true; 86. } 87. else 88. { 89. Console.WriteLine("--VERIFY FAIL-- ");// to show verification failure. 90. Connection.Close(); 91. return false; 92. } 93. } 94. else 95. { 96. Console.WriteLine("--UPDATE FAIL-- ");//if update dont work then show error update fail. 97. Connection.Close(); 98. return false; 99. } 100. } 101. catch (Exception ex) 102. { 103. Connection.Close(); 104. MessageBox.Show(ex.ToString()); 105. Console.WriteLine("--UNKNOWN FAIL--"); 106. return false;//if it fails the close connection with an error 107. } 108. } 109. } 110. } 111. } goffactory.cs 1. using System; namespace Group_AJR SBC_Booking_System 4. { 5. interface InstructorType 6. { 7. bool type(bool i); 8. } class Yes : InstructorType 11. { 12. public bool type(bool i) 13. { 14. return true; 15. } Coventry University Jubad Miah 12

14 16. } class No : InstructorType 19. { 20. public bool type(bool i) 21. { 22. return false; 23. } 24. } class Factory 27. { 28. static public InstructorType gettype(bool i) 29. { 30. InstructorType type = null; switch (i) 33. { 34. case false: 35. type = new Yes(); 36. break; 37. case true: 38. type = new No(); 39. break; 40. } 41. return type; 42. } 43. } 44. } Automated unit testing test script Tool used Microsoft Visual Studio Self automated test 1. using System; 2. using Microsoft.VisualStudio.TestTools.UnitTesting; namespace bookingunittest 5. { 6. [TestClass] 7. public class UnitTest1 8. { [TestMethod] 11. public void CodedUIBookingTest() 12. { 13. //Perform automated test 14. this.uimap.recordedmethodupdate(); string rtxt = UIMap.UIUpdateBookingWindow.UICustomerIDWindow.label1.Text; 17. string rtxt = UIMap.UIUpdateBookingWindow.UICustomer IDWindow.label2.Text; this.uimap.recordedmethodsubmit(); //Validation that the data is there 22. Verify verify = new Verify(); 23. bool i = verify.getsessionavailability(aa, 32aa, *?/@); 24. if (i == false) 25. { 26. Assert.Fail(); 27. } 28. } 29. Coventry University Jubad Miah 13

15 30. // <summary> 31. //Gets or sets the test context which provides 32. //information about and functionality for the current test run. 33. //</summary> 34. public TestContext TestContext 35. { 36. get 37. { 38. return testcontextinstance; 39. } 40. set 41. { 42. testcontextinstance = value; 43. } 44. } 45. private TestContext testcontextinstance; public UIMap UIMap 48. { 49. get 50. { 51. if ((this.map == null)) 52. { 53. this.map = new UIMap(); 54. } return this.map; 57. } 58. } private UIMap map; 61. } 62. } Databases built in C# Coventry University Jubad Miah 14

16 Report-screenshot Screen shot demo of at least TWO prototypes for the group integrated program Login.form We kept the login form as it is, this represents prototype one and two. Coventry University Jubad Miah 15

17 MainForm.form main user interface with 3 different functionalities, this is prototype 1 and 2. Registration.form Prototype 1 Coventry University Jubad Miah 16

18 Prototype 2 Booking.form (my functionality) Prototype 1 This was the first prototype that i made then showed the client for any feedbacks and this is what I got from the lecturer(client) Error handling bugs Validation for customer ID and address Hide datagridview if possible to make the interface look good Coventry University Jubad Miah 17

19 Check with 4 layered model to see if all components matches Final feedback from lecturer programs seems to be working fine Prototype 2 In the prototype, I have improved the interface to allow the user to interact as efficiently as possible, validated customer ID and customer accordingly for example should check I couldn t manage to hide the data grid view but managed to make it more user friendly. My four-layered model seems to correct and in line with the functionality created. The lecturer(client) approved this final booking form design. (working booking form) below is an example where invalid address was input. For future improvements, I can make search for customers more user friendly so users can easily access the data with few click of a button. Also make it online system in real time so customers can check online for availability. Coventry University Jubad Miah 18

20 Checkin.form Harvard Reference product?, How. "How To Describe The Architecture Of A Software Product?". Softwareengineering.stackexchange.com. N.p., Web. 4 Apr "Chapter 5: Layered Application Guidelines". Msdn.microsoft.com. N.p., Web. 5 Apr Coventry University Jubad Miah 19

21 Task 2: To evaluate the management of the project evidence with a report supported by research with references in the CU Harvard referencing style in a maximum of 1,000 words Evidence of how the prototyping method is applied to the project, which should include: Group meeting records (as a group) Week 1 Group Introductions and agreeing on the software to use, and assigning the functionalities to the group members and exchanging contact information. Week 2 We have agreed on using the C# in visual studio. Jubad has been assigned booking, Asis has taken the responsibility to create login screen and registration forms. Rakshak has been assigned the check in Form and Harvey has been assigned Manager User interface. Designing use case diagrams for the project We also started working on producing the use case diagrams and use case description for our individual functionality. We are also researching about how to use C# language. We have been introduced to the layered models, therefore, we have started working on understanding how to come up with a layered model for our own functionality. Week 3 We have started learning about grasp patterns where we had to learn about different types of controllers and how they function. Made a start on programming our functionalities in c#. We ve also started working on designing the database for the system and the front end look of the system. Week4 and Week5 Week 6 Still continuing to work on the creating the system, since C# is a new language to all four of us, we are starting from the basics, and working our way up. We have completed use case diagrams and use case descriptions. At this point we have finished creating the database and tables. We are further researching on the connectivity of the database to the forms created. This week we met up for a group meeting outside of lessons to complete the 4 layered model for one of the system functionality. This week we are learning about gang of four design patterns. We have managed to complete system analysis and how the user interface of the system should look. Some of the issues we had are going forward with database connectivity with forms. Therefore, we have decided to use different external methods to create database and connecting it by importing it. Coventry University Jubad Miah 20

22 Rakshak has started working on the SQLite studio, whereas Jubad was trying to use Microsoft SQL server software to create database. On the other hand, the Asis and harvinder have been working on getting their layered models done as well as their functionalities. Asis has finished his login screen Week 7 and 8 Week 9 Week 10 Week 11 In this week we have managed to design all the forms should look, but the booking and check in systems are quite hard to implement on code, as they are quite complex. We have also been attending some of the support sessions to get more help on the layered models, Rakshak, jubad and Asis have managed to complete the finalised version of their layered models. Whereas, harvinder is still yet to complete his model. We have also started preparing for the in class test. Asis has finished his 4 layered model and we have all started working on the user case controller pattern. Rakshak and jubad and harvinder are still working on their functionalities. Asis has managed to figure out how to update a table inside a database, through windows form. Booking functionality has also been partly done, and in order to do checking in functionality, booking functionality needs to be fully completed. Harvinder is still working on the four layered model and his Manager Tools functionality. In this week we have completed the booking and registration completely and we are working on checking in functionality. Asis and jubad have received feedback on their functionalities and have started making the appropriate changes based on the feedback received. This week we have created GitHub accounts and started making commits with all the work we have produced. Rakshak is working his checking in functionality. On the other hand we have been working on implementing the gang of four patterns, which we have been struggling for a while. We have also been writing our evaluation reports on our system and started to put all the work we did into our portfolios. We have also started working on the unit testing and assignment tasks. The groups is still awaiting on Harvinder s layered model and functionality This week Rakshak has completed his checking in system, and has received feedback. He has completed his feedback functionality and has started working on this assignment tasks. Whilst Rakshak has been working on his feedback, Asis and jubad have been on completing their program based on the feedback given and completing the assignment submission. Harvinder is still yet to finish his layered model, use case diagram and functionality. Coventry University Jubad Miah 21

23 Project planning (e.g. Gantt Chart) (as a group) we created this Gantt chart to keep track of the time and workload, this is useful as the group knows what to work on how long they should take to complete the task. Summary of feedback from the tutor (acting as the client) (as an individual) On the 27 th of March 2017, I have received some feedbacks from the tutor(client) which was very useful and understandable, the feedbacks that I received changed my form to better and more efficient looking booking functionality. The tutor(client) specification was met as the functionality working to an appropriate level. Overall the entire system the group designed and produced is working without any errors. By showing the client we have prevented many errors and fixed many due to clients feedbacks. Our GitHub Account and all the necessary code and commits uploaded for future use, evidence of group uploading regular commits. Coventry University Jubad Miah 22

24 Commits Github commits above. Coventry University Jubad Miah 23

25 Evaluation of the prototyping method (in form of a formal report and the Coventry University Harvard style in a maximum of 1,000 words) for the following areas only: (as an individual) Software development methodology is basically a framework of activities and actions suitable to build a project, the main phases of SDM is communication, planning, modelling, construction and deployment. All these phases are undertaken to complete a system accurately as possible. I have used incremental prototyping method, prototyping method is a system development method (SDM) where prototype is built, tested and then carried on working until an adequate prototype is reached to develop the complete system. The prototyping method works best in scenarios (as I was given sphere skiing scenario at the start of project start date) because the requirements are known as an advantage, this is useful for me as I can think about the system tools and design also visualise to come up with a system language. This is an iterative process which takes place between the myself and the client. The steps that that I have carried out to create the system using prototyping method are to define requirements as much detail as possible, carry out user interviews to represent different part of the project task, I have created initial design to build the new system. First prototype I created (booking in system) to get feedback from the clients as this is very important part of the process as this narrows down the appearances of the final system. The first prototype must be evaluated correctly by the user to further scale down any weaknesses and perhaps add or remove errors or validations. All the feedback received from the client was useful as it gave me second thought as to what needs changing and what needs adding to construct second prototype. I have modified the first prototype based on the feedbacks given by the tutor (client) and then came up second prototype which was then evaluated in the same manner as the first prototype, got feedback from the tutor (client) and there wasn t much to change or add as the system was working as it should. The previous steps are iterated as many times as necessary till the final system is constructed to client s satisfaction. By using this method, it helped me to create my Booking functionality as well as members of the groups functionalities, the Booking function that I have created using this method is known as completed functionality as I have achieved the client s requirements. The advantage of using this prototyping process model is to reduce time and cost, basically it can improve the quality of the requirements and specifications provided as if I was to build a system then change it, the earlier the detection of what the client wants can result in rapid and less expensive software system. Another advantage is that prototyping requires tutor (client) involvement where I am to get feedbacks along each prototype that I can come up with to complete feedback and better specifications, having regular communications with the client increases better result in the final product as it is more likely to satisfy the clients desire for look, feel and performance. The disadvantage of using this type of prototype model is that there is insufficient analysis which can result in poorly engineered final design system as the prototype is limited in functionality. Another disadvantage is that there could be confusion of prototype and finished system as user may delete final prototype system accidently to construct prototype 2. However, the expense of implementing prototype from scratch as in Coventry University Jubad Miah 24

26 looking for the right development team to focus on the task will cost as many companies have their own methodologies and changing that would cost. The problems that I have come across was linking creating SQL database within visual studio where I couldn t link the database connection so I decided to use Microsoft SQL server management which worked fine but then when I was creating more tables within the database, my booking function stopped working and came with so many errors so with so much research I have decided to use in built visual studio database to link different tables to go with my functionality, the main database was linked and working as it should. Comparison of the Prototyping Method applied and the Agile Scrum Method. I have researched Agile Scrum method alongside the prototyping method that I have used in the project, agile scrum is based on iterative and incremental method where specifications and solutions advanced through relationship between cross functional teams. Agile methods are generally a disciplined project management that allows regular inspection and adaptation, usually divided into small iterations which are called Sprints. From my research this is a better methodology due to its continuous planning, testing, integration, risk evaluation and control on the progress of the project. Agile is flexible methodology, very accommodative to changes, its rapid delivery helps to satisfy customers/clients. The key difference between the two methodologies are as follows; Prototype Agile Scrum The product specifications are met when client s requirement is included Project regular inspection and backlogs including minimum functionality and requirements on every sprint The product gets updated but definition The project gets updated in every Sprint. This method involves a lot of reverse engineering as going back and forth because of raised problems In this method, incremental and changes to the project are based on user which allows access to add updates to next project backlog. To conclude prototype method was a good methodology for our group project as the client is our tutor and we are more likely to get feedbacks whenever possible on each prototype constructed, however in the future I would use Agile as it is more professional as well as less stressful. Coventry University Jubad Miah 25

27 Harvard Reference "Advantages & Disadvantage Of Prototyping Process Model". IOTAP Inc. N.p., Web. 4 Apr "CS 410/530 - Software Engineering Class Notes". Cs.ccsu.edu. N.p., Web. 4 Apr "An Empirical Framework For Learning (Not A Methodology)". Scrummethodology.com. N.p., Web. 5 Apr Coventry University Jubad Miah 26

C# winforms gridview

C# winforms gridview C# winforms gridview using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;

More information

Mainly three tables namely Teacher, Student and Class for small database of a school. are used. The snapshots of all three tables are shown below.

Mainly three tables namely Teacher, Student and Class for small database of a school. are used. The snapshots of all three tables are shown below. APPENDIX 1 TABLE DETAILS Mainly three tables namely Teacher, Student and Class for small database of a school are used. The snapshots of all three tables are shown below. Details of Class table are shown

More information

if (say==0) { k.commandtext = "Insert into kullanici(k_adi,sifre) values('" + textbox3.text + "','" + textbox4.text + "')"; k.

if (say==0) { k.commandtext = Insert into kullanici(k_adi,sifre) values(' + textbox3.text + ',' + textbox4.text + '); k. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient;

More information

UNIT-3. Prepared by R.VINODINI 1

UNIT-3. Prepared by R.VINODINI 1 Prepared by R.VINODINI 1 Prepared by R.VINODINI 2 Prepared by R.VINODINI 3 Prepared by R.VINODINI 4 Prepared by R.VINODINI 5 o o o o Prepared by R.VINODINI 6 Prepared by R.VINODINI 7 Prepared by R.VINODINI

More information

For this example, we will set up a small program to display a picture menu for a fast food take-away shop.

For this example, we will set up a small program to display a picture menu for a fast food take-away shop. 146 Programming with C#.NET 9 Fast Food This program introduces the technique for uploading picture images to a C# program and storing them in a database table, in a similar way to text or numeric data.

More information

CALCULATOR APPLICATION

CALCULATOR APPLICATION CALCULATOR APPLICATION Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;

More information

The Open Core Interface SDK has to be installed on your development computer. The SDK can be downloaded at:

The Open Core Interface SDK has to be installed on your development computer. The SDK can be downloaded at: This document describes how to create a simple Windows Forms Application using some Open Core Interface functions in C# with Microsoft Visual Studio Express 2013. 1 Preconditions The Open Core Interface

More information

CSIS 1624 CLASS TEST 6

CSIS 1624 CLASS TEST 6 CSIS 1624 CLASS TEST 6 Instructions: Use visual studio 2012/2013 Make sure your work is saved correctly Submit your work as instructed by the demmies. This is an open-book test. You may consult the printed

More information

Visual Basic/C# Programming (330)

Visual Basic/C# Programming (330) Page 1 of 12 Visual Basic/C# Programming (330) REGIONAL 2017 Production Portion: Program 1: Calendar Analysis (400 points) TOTAL POINTS (400 points) Judge/Graders: Please double check and verify all scores

More information

Answer on Question# Programming, C#

Answer on Question# Programming, C# Answer on Question#38723 - Programming, C# 1. The development team of SoftSols Inc. has revamped the software according to the requirements of FlyHigh Airlines and is in the process of testing the software.

More information

PLATFORM TECHNOLOGY UNIT-4

PLATFORM TECHNOLOGY UNIT-4 VB.NET: Handling Exceptions Delegates and Events - Accessing Data ADO.NET Object Model-.NET Data Providers Direct Access to Data Accessing Data with Datasets. ADO.NET Object Model ADO.NET object model

More information

Bachelor s Thesis: Building Web Application for Mahabad University Graduate Affairs Afsaneh Nezami Savojbolaghi

Bachelor s Thesis: Building Web Application for Mahabad University Graduate Affairs Afsaneh Nezami Savojbolaghi Bachelor s Thesis: Building Web Application for Mahabad University Graduate Affairs Afsaneh Nezami Savojbolaghi Turku University of Applied Sciences Degree Programme in Business Information Technology

More information

Now find the button component in the tool box. [if toolbox isn't present click VIEW on the top and click toolbox]

Now find the button component in the tool box. [if toolbox isn't present click VIEW on the top and click toolbox] C# Tutorial - Create a Tic Tac Toe game with Working AI This project will be created in Visual Studio 2010 however you can use any version of Visual Studio to follow along this tutorial. To start open

More information

Lab 4 (Introduction to C# and windows Form Applications)

Lab 4 (Introduction to C# and windows Form Applications) Lab 4 (Introduction to C# and windows Form Applications) In this the following goals will be achieved: 1. C# programming language is introduced 2. Creating C# console application using visual studio 2008

More information

create database ABCD use ABCD create table bolumler ( bolumkodu int primary key, bolumadi varchar(20) )

create database ABCD use ABCD create table bolumler ( bolumkodu int primary key, bolumadi varchar(20) ) create database ABCD use ABCD create table bolumler ( bolumkodu int primary key, bolumadi varchar(20) ) insert into bolumler values(1,'elektrik') insert into bolumler values(2,'makina') insert into bolumler

More information

Insert Data into Table using C# Code

Insert Data into Table using C# Code Insert Data into Table using C# Code CREATE TABLE [registration]( [roll_no] [int] NULL, [name] [varchar](50), [class] [varchar](50), [sex] [varchar](50), [email] [varchar](50))

More information

Advanced Programming C# Lecture 5. dr inż. Małgorzata Janik

Advanced Programming C# Lecture 5. dr inż. Małgorzata Janik Advanced Programming C# Lecture 5 dr inż. malgorzata.janik@pw.edu.pl Today you will need: Classes #6: Project I 10 min presentation / project Presentation must include: Idea, description & specification

More information

private string sconnection = ConfigurationManager.ConnectionStrings["Development"].ConnectionString

private string sconnection = ConfigurationManager.ConnectionStrings[Development].ConnectionString using System; using System.Configuration; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Text; using System.Windows.Forms;

More information

STEP 1: CREATING THE DATABASE

STEP 1: CREATING THE DATABASE Date: 18/02/2013 Procedure: Creating a simple registration form in ASP.NET (Programming) Source: LINK Permalink: LINK Created by: HeelpBook Staff Document Version: 1.0 CREATING A SIMPLE REGISTRATION FORM

More information

ADO.NET 2.0. database programming with

ADO.NET 2.0. database programming with TRAINING & REFERENCE murach s ADO.NET 2.0 database programming with (Chapter 3) VB 2005 Thanks for downloading this chapter from Murach s ADO.NET 2.0 Database Programming with VB 2005. We hope it will

More information

ADO.NET Overview. Connected Architecture. SqlConnection, SqlCommand, DataReader class. Disconnected Architecture

ADO.NET Overview. Connected Architecture. SqlConnection, SqlCommand, DataReader class. Disconnected Architecture Topics Data is Everywhere ADO.NET Overview Connected Architecture EEE-474 DATABASE PROGRAMMİNG FOR İNTERNET INTRODUCTION TO ADO.NET Mustafa Öztoprak-2013514055 ASSOC.PROF.DR. TURGAY İBRİKÇİ ÇUKUROVA UNİVERSTY

More information

You can call the project anything you like I will be calling this one project slide show.

You can call the project anything you like I will be calling this one project slide show. C# Tutorial Load all images from a folder Slide Show In this tutorial we will see how to create a C# slide show where you load everything from a single folder and view them through a timer. This exercise

More information

Huw Talliss Data Structures and Variables. Variables

Huw Talliss Data Structures and Variables. Variables Data Structures and Variables Variables The Regex class represents a read-only regular expression. It also contains static methods that allow use of other regular expression classes without explicitly

More information

Philadelphia University Faculty of Information Technology. Visual Programming. Using C# -Work Sheets-

Philadelphia University Faculty of Information Technology. Visual Programming. Using C# -Work Sheets- Philadelphia University Faculty of Information Technology Visual Programming Using C# -Work Sheets- Prepared by: Dareen Hamoudeh Eman Al Naji 2018 Work Sheet 1 Hello World! 1. Create a New Project, Name

More information

5COS005W Coursework 2 (Semester 2)

5COS005W Coursework 2 (Semester 2) University of Westminster Department of Computer Science 5COS005W Coursework 2 (Semester 2) Module leader Dr D. Dracopoulos Unit Coursework 2 Weighting: 50% Qualifying mark 30% Description Learning Outcomes

More information

Writing Your First Autodesk Revit Model Review Plug-In

Writing Your First Autodesk Revit Model Review Plug-In Writing Your First Autodesk Revit Model Review Plug-In R. Robert Bell Sparling CP5880 The Revit Model Review plug-in is a great tool for checking a Revit model for matching the standards your company has

More information

} } public void getir() { DataTable dt = vt.dtgetir("select* from stok order by stokadi");

} } public void getir() { DataTable dt = vt.dtgetir(select* from stok order by stokadi); Form1 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;

More information

private string sconnection = ConfigurationManager.ConnectionStrings["Development"].ConnectionString

private string sconnection = ConfigurationManager.ConnectionStrings[Development].ConnectionString using System; using System.Configuration; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Text; using System.Windows.Forms;

More information

3 Customer records. Chapter 3: Customer records 57

3 Customer records. Chapter 3: Customer records 57 Chapter 3: Customer records 57 3 Customer records In this program we will investigate how records in a database can be displayed on a web page, and how new records can be entered on a web page and uploaded

More information

Object oriented lab /second year / review/lecturer: yasmin maki

Object oriented lab /second year / review/lecturer: yasmin maki 1) Examples of method (function): Note: the declaration of any method is : method name ( parameters list ).. Method body.. Access modifier : public,protected, private. Return

More information

Datalogging and Monitoring

Datalogging and Monitoring Datalogging and Monitoring with Step by Step Examples Hans-Petter Halvorsen http://www.halvorsen.blog Content Different Apps for Data Logging and Data Monitoring will be presented Here you find lots of

More information

Accessing Databases 7/6/2017 EC512 1

Accessing Databases 7/6/2017 EC512 1 Accessing Databases 7/6/2017 EC512 1 Types Available Visual Studio 2017 does not ship with SQL Server Express. You can download and install the latest version. You can also use an Access database by installing

More information

The requirements engineering process

The requirements engineering process 3 rd Stage Lecture time: 8:30-12:30 AM Instructor: Ali Kadhum AL-Quraby Lecture No. : 5 Subject: Software Engineering Class room no.: Department of computer science Process activities The four basic process

More information

To start we will be using visual studio Start a new C# windows form application project and name it motivational quotes viewer

To start we will be using visual studio Start a new C# windows form application project and name it motivational quotes viewer C# Tutorial Create a Motivational Quotes Viewer Application in Visual Studio In this tutorial we will create a fun little application for Microsoft Windows using Visual Studio. You can use any version

More information

Tonight s Agenda. CSC340: Requirements Engineering. Course Objectives. Requirements Engineering. Software Engineering. What is Software Engineering?

Tonight s Agenda. CSC340: Requirements Engineering. Course Objectives. Requirements Engineering. Software Engineering. What is Software Engineering? Tonight s Agenda CSC340: Engineering Jennifer Campbell Lecturer Part 1 Introduction to course content Course information Changes to the SE courses/program Part 2 What are requirements? CSC340 University

More information

DESIGN PATTERN - INTERVIEW QUESTIONS

DESIGN PATTERN - INTERVIEW QUESTIONS DESIGN PATTERN - INTERVIEW QUESTIONS http://www.tutorialspoint.com/design_pattern/design_pattern_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Design Pattern Interview Questions

More information

Encrypt and Decrypt Username or Password stored in database in ASP.Net using C# and VB.Net

Encrypt and Decrypt Username or Password stored in database in ASP.Net using C# and VB.Net Encrypt and Decrypt Username or Password stored in database in ASP.Net using C# and VB.Net Here Mudassar Ahmed Khan has explained how to encrypt and store Username or Password in SQL Server Database Table

More information

First start a new Windows Form Application from C# and name it Interest Calculator. We need 3 text boxes. 4 labels. 1 button

First start a new Windows Form Application from C# and name it Interest Calculator. We need 3 text boxes. 4 labels. 1 button Create an Interest Calculator with C# In This tutorial we will create an interest calculator in Visual Studio using C# programming Language. Programming is all about maths now we don t need to know every

More information

IBSDK Quick Start Tutorial for C# 2010

IBSDK Quick Start Tutorial for C# 2010 IB-SDK-00003 Ver. 3.0.0 2012-04-04 IBSDK Quick Start Tutorial for C# 2010 Copyright @2012, lntegrated Biometrics LLC. All Rights Reserved 1 QuickStart Project C# 2010 Example Follow these steps to setup

More information

Examples. Object Orientated Analysis and Design. Benjamin Kenwright

Examples. Object Orientated Analysis and Design. Benjamin Kenwright Examples Object Orientated Analysis and Design Benjamin Kenwright Outline Revision Questions Group Project Review Deliverables Example System Problem Case Studey Group Project Case-Study Example Vision

More information

Introduction. What is Recursive Data? Reporting on Hierarchical Recursive data using MS Reporting Services Asif Sayed

Introduction. What is Recursive Data? Reporting on Hierarchical Recursive data using MS Reporting Services Asif Sayed Introduction I will start with a question here. How many of you had chance to interact with Employee table from sample database Northwind? There you go I can imagine countless hands in air, and why not

More information

Start Visual Studio, start a new Windows Form project under the C# language, name the project BalloonPop MooICT and click OK.

Start Visual Studio, start a new Windows Form project under the C# language, name the project BalloonPop MooICT and click OK. Start Visual Studio, start a new Windows Form project under the C# language, name the project BalloonPop MooICT and click OK. Before you start - download the game assets from above or on MOOICT.COM to

More information

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis UNIT I INTRODUCTION OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis Design Implementation Testing Maintenance

More information

Usability Test Report for Programming Staff

Usability Test Report for Programming Staff Evaluation Assignment # 6 Usability Test Report for Programming Staff http://cshci-dev.mtu.edu:8084/ UX Expert : Sree Ram Akula (sreerama@mtu.edu) Programming Staff Development Team http://www.csl.mtu.edu/classes/cs4760/www/projects/s16/group4/www/

More information

Introduction. Three button technique. "Dynamic Data Grouping" using MS Reporting Services Asif Sayed

Introduction. Three button technique. Dynamic Data Grouping using MS Reporting Services Asif Sayed Image: 1.0 Introduction We hear this all the time, Two birds with one stone. What if I say, Four birds with one stone? I am sure four sound much better then two. So, what are my four birds and one stone?

More information

Conventions in this tutorial

Conventions in this tutorial This document provides an exercise using Digi JumpStart for Windows Embedded CE 6.0. This document shows how to develop, run, and debug a simple application on your target hardware platform. This tutorial

More information

ASP.net. Microsoft. Getting Started with. protected void Page_Load(object sender, EventArgs e) { productsdatatable = new DataTable();

ASP.net. Microsoft. Getting Started with. protected void Page_Load(object sender, EventArgs e) { productsdatatable = new DataTable(); Getting Started with protected void Page_Load(object sender, EventArgs e) { productsdatatable = new DataTable(); string connectionstring = System.Configuration.ConfigurationManager.ConnectionStrings ["default"].connectionstring;!

More information

Exception/Error Handling in ASP.Net

Exception/Error Handling in ASP.Net Exception/Error Handling in ASP.Net Introduction Guys, this is not first time when something is written for exceptions and error handling in the web. There are enormous articles written earlier for this

More information

Create your own Meme Maker in C#

Create your own Meme Maker in C# Create your own Meme Maker in C# This tutorial will show how to create a meme maker in visual studio 2010 using C#. Now we are using Visual Studio 2010 version you can use any and still get the same result.

More information

CSCE 315 Fall Team Project 3

CSCE 315 Fall Team Project 3 CSCE 315 Fall 2017 Team Project 3 Project Goal Your team is to build a system that puts together different existing web components in an application that provides a quality user interface to the joined

More information

GSU Alumni Portal. OPUS Open Portal to University Scholarship. Governors State University. Vemuri Vinusha Chowdary Governors State University

GSU Alumni Portal. OPUS Open Portal to University Scholarship. Governors State University. Vemuri Vinusha Chowdary Governors State University Governors State University OPUS Open Portal to University Scholarship All Capstone Projects Student Capstone Projects Fall 2015 GSU Alumni Portal Vemuri Vinusha Chowdary Governors State University Sairam

More information

Start Visual Studio and create a new windows form application under C# programming language. Call this project YouTube Alarm Clock.

Start Visual Studio and create a new windows form application under C# programming language. Call this project YouTube Alarm Clock. C# Tutorial - Create a YouTube Alarm Clock in Visual Studio In this tutorial we will create a simple yet elegant YouTube alarm clock in Visual Studio using C# programming language. The main idea for this

More information

Chapter 1 Getting Started

Chapter 1 Getting Started Chapter 1 Getting Started The C# class Just like all object oriented programming languages, C# supports the concept of a class. A class is a little like a data structure in that it aggregates different

More information

Agile Manifesto & XP. Topics. Rapid software development. Agile methods. Chapter ) What is Agile trying to do?

Agile Manifesto & XP. Topics. Rapid software development. Agile methods. Chapter ) What is Agile trying to do? Topics 1) What is trying to do? Manifesto & XP Chapter 3.1-3.3 2) How to choose plan-driven vs? 3) What practices go into (XP) development? 4) How to write tests while writing new code? CMPT 276 Dr. B.

More information

Dealing with Bugs. Kenneth M. Anderson University of Colorado, Boulder CSCI 5828 Lecture 27 04/21/2009

Dealing with Bugs. Kenneth M. Anderson University of Colorado, Boulder CSCI 5828 Lecture 27 04/21/2009 Dealing with Bugs Kenneth M. Anderson University of Colorado, Boulder CSCI 5828 Lecture 27 04/21/2009 University of Colorado, 2009 1 Goals 2 Review material from Chapter 11 of Pilone & Miles Dealing with

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 8 Agile Methodologies: XP 1 extreme Programming (XP) Developed by Beck in 1996. The first authentic XP book appeared in 1999, with a revised

More information

The Need for Agile Project Management

The Need for Agile Project Management The Need for Agile Project Management by Mike Cohn 21 Comments originally published in Agile Times Newsletter on 2003-01-01 One of the common misperceptions about agile processes is that there is no need

More information

Representing Recursive Relationships Using REP++ TreeView

Representing Recursive Relationships Using REP++ TreeView Representing Recursive Relationships Using REP++ TreeView Author(s): R&D Department Publication date: May 4, 2006 Revision date: May 2010 2010 Consyst SQL Inc. All rights reserved. Representing Recursive

More information

Main Game Code. //ok honestly im not sure, if i guess its a class ment for this page called methodtimer that //either uses the timer or set to timer..

Main Game Code. //ok honestly im not sure, if i guess its a class ment for this page called methodtimer that //either uses the timer or set to timer.. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;

More information

Adapting a Grid to REP++

Adapting a Grid to REP++ Adapting a Grid to REP++ Author: R&D Department Publication date: April 28 2006 2006 Consyst SQL Inc. All rights reserved. Adapting a Grid to REP++ Overview The REP++toolkit for Windows provides a good

More information

Experiment 5 : Creating a Windows application to interface with 7-Segment LED display

Experiment 5 : Creating a Windows application to interface with 7-Segment LED display Experiment 5 : Creating a Windows application to interface with 7-Segment LED display Objectives : 1) To understand the how Windows Forms in the Windows-based applications. 2) To create a Window Application

More information

In the previous chapter we created a web site with images programmed into HTML page code using commands such as: <img src="images/train.

In the previous chapter we created a web site with images programmed into HTML page code using commands such as: <img src=images/train. Chapter 6: Mountain Bike Club 113 6 Mountain Bike Club In the previous chapter we created a web site with images programmed into HTML page code using commands such as: In

More information

CS 142 Style Guide Grading and Details

CS 142 Style Guide Grading and Details CS 142 Style Guide Grading and Details In the English language, there are many different ways to convey a message or idea: some ways are acceptable, whereas others are not. Similarly, there are acceptable

More information

We are going to use some graphics and found a nice little batman running GIF, off course you can use any image you want for the project.

We are going to use some graphics and found a nice little batman running GIF, off course you can use any image you want for the project. C# Tutorial - Create a Batman Gravity Run Game Start a new project in visual studio and call it gravityrun It should be a windows form application with C# Click OK Change the size of the to 800,300 and

More information

Database Communication in Visual Studio/C# using Web Services

Database Communication in Visual Studio/C# using Web Services https://www.halvorsen.blog Database Communication in Visual Studio/C# using Web Services Hans-Petter Halvorsen Background With Web Services you can easily get your data through Internet We will use Web

More information

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 FALL 2017 A BRIEF LOOK

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 FALL 2017 A BRIEF LOOK Who am I? John York Agile Software Development JOHN YORK Director of Engineering at ProQuest Dialog Chief Technologist SpellBound AR A Computer Engineer from the University of Michigan! An agile development

More information

FACETs. Technical Report 05/19/2010

FACETs. Technical Report 05/19/2010 F3 FACETs Technical Report 05/19/2010 PROJECT OVERVIEW... 4 BASIC REQUIREMENTS... 4 CONSTRAINTS... 5 DEVELOPMENT PROCESS... 5 PLANNED/ACTUAL SCHEDULE... 6 SYSTEM DESIGN... 6 PRODUCT AND PROCESS METRICS...

More information

USER GUIDE. Biometric Attendance Software.

USER GUIDE. Biometric Attendance Software. USER GUIDE Product AXES Time Biometric Attendance Software E-mail : Web site: sales@axestime.com Care@axestime.com www.axestime.com Overview Axes Time is an industry leader in terms of both innovation

More information

Identify the guidelines for system development. Discuss the purpose of the activities performed in the analysis phase

Identify the guidelines for system development. Discuss the purpose of the activities performed in the analysis phase Discovering Computers 2010 Living in a Digital World Objectives Overview Define system development and list the system development phases Identify the guidelines for system development Discuss the importance

More information

Specifying and Prototyping

Specifying and Prototyping Contents Specifying and Prototyping M. EVREN KIYMAÇ 2008639030 What is Specifying? Gathering Specifications Specifying Approach & Waterfall Model What is Prototyping? Uses of Prototypes Prototyping Process

More information

string spath; string sedifile = "277_005010X228.X12"; string sseffile = "277_005010X228.SemRef.EVAL0.SEF";

string spath; string sedifile = 277_005010X228.X12; string sseffile = 277_005010X228.SemRef.EVAL0.SEF; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Edidev.FrameworkEDI; 1 namespace

More information

Individual Report. Student Name: Conor Flanagan SID:

Individual Report. Student Name: Conor Flanagan SID: Individual Report Student Name: Conor Flanagan SID: 6424020 Task 1: To complete design specification, implementation, testing and integration evidence with a report supported by research with references

More information

Incremental development A.Y. 2018/2019

Incremental development A.Y. 2018/2019 Incremental development A.Y. 2018/2019 Incremental development Interleaves the activities of specification, development, and validation. The system is developed as a series of versions (increments), with

More information

Lecture 10: Database. Lisa (Ling) Liu

Lecture 10: Database. Lisa (Ling) Liu Chair of Software Engineering C# Programming in Depth Prof. Dr. Bertrand Meyer March 2007 May 2007 Lecture 10: Database Lisa (Ling) Liu Database and Data Representation Database Management System (DBMS):

More information

Marking Guidelines for MVK Projects. MVK12. Version 6.2 (PPD, URD, RURD, ADD and software demo)

Marking Guidelines for MVK Projects. MVK12. Version 6.2 (PPD, URD, RURD, ADD and software demo) Marking Guidelines for MVK Projects. MVK12 Version 6.2 (PPD, URD, RURD, ADD and software demo) 2013-02- 13 Final Grade formulas: MVK DD1365 Grade = 33% PPD + 66% URD. Bachelor s Thesis DD143X Grade = ADD

More information

Lecture 34 SDLC Phases and UML Diagrams

Lecture 34 SDLC Phases and UML Diagrams That Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 34 SDLC Phases and UML Diagrams Welcome

More information

Form Properties Window

Form Properties Window C# Tutorial Create a Save The Eggs Item Drop Game in Visual Studio Start Visual Studio, Start a new project. Under the C# language, choose Windows Form Application. Name the project savetheeggs and click

More information

Agile Test Automation ICAgile

Agile Test Automation ICAgile Home > Agile Test Automation ICAgile Agile Test Automation ICAgile Discover how to implement test automation as stories are implemented Confidently deliver shippable product increments each sprint using

More information

بسم هللا الرحمن الرحيم المحاضرة السابعة مستوى ثالث علوم حاسوب برمجة مرئية 2 )عملي ) جامعة الجزيرة محافظة اب الجمهورية اليمنية النافذة الرئيسية

بسم هللا الرحمن الرحيم المحاضرة السابعة مستوى ثالث علوم حاسوب برمجة مرئية 2 )عملي ) جامعة الجزيرة محافظة اب الجمهورية اليمنية النافذة الرئيسية بسم هللا الرحمن الرحيم المحاضرة السابعة مستوى ثالث علوم حاسوب برمجة مرئية 2 )عملي ) جامعة الجزيرة محافظة اب الجمهورية اليمنية النافذة الرئيسية وتمتلك الشفرة البرمجية التالية : زر االقسام fr_dept fd = new

More information

Final Documentation. Created By: Ahnaf Salam Adam Castillo Sergio Montejano Elliot Galanter

Final Documentation. Created By: Ahnaf Salam Adam Castillo Sergio Montejano Elliot Galanter Final Documentation Created By: Ahnaf Salam Adam Castillo Sergio Montejano Elliot Galanter Table of Contents SITE HIERARCHY: 5 WEB.CONFIG CODE: 6 LOGIN CREDENTIALS 6 HOME PAGE: 7 Purpose: 7 Design: 7 Data

More information

Hands-On Lab. Agile Planning and Portfolio Management with Team Foundation Server Lab version: Last updated: 11/25/2013

Hands-On Lab. Agile Planning and Portfolio Management with Team Foundation Server Lab version: Last updated: 11/25/2013 Hands-On Lab Agile Planning and Portfolio Management with Team Foundation Server 2013 Lab version: 12.0.21005.1 Last updated: 11/25/2013 CONTENTS OVERVIEW... 3 EXERCISE 1: AGILE PROJECT MANAGEMENT... 4

More information

CELCAT Timetabler Live Getting Started Guide

CELCAT Timetabler Live Getting Started Guide CELCAT Timetabler Live Getting Started Guide Introduction... 1 Creating a Timetable... 2 Timetable Wizard... 3 SQL Server... 3 Timetable Name... 3 Administrator Password... 3 Week Scheme... 3 Timetable

More information

Daniel Lynn Lukas Klose. Technical Practices Refresher

Daniel Lynn Lukas Klose. Technical Practices Refresher Daniel Lynn Lukas Klose Technical Practices Refresher agile principle #3 Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. agile

More information

HIDING PACKET SEND THROUGH MULTIPLE TRANSMISSION LINE BY VIRTUALLY IN AD HOC

HIDING PACKET SEND THROUGH MULTIPLE TRANSMISSION LINE BY VIRTUALLY IN AD HOC HIDING PACKET SEND THROUGH MULTIPLE TRANSMISSION LINE BY VIRTUALLY IN AD HOC N. MOHAMED BAYAS 1, Mr. S.Rajesh 2 1 PG Student, 2 Assistant Professor, Department of Computer Science and Engineering, Abstract

More information

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info (Complete Package) WEB APP TESTING DB TESTING We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME

More information

Object Oriented Methods with UML. Introduction to Design Patterns- Lecture 8

Object Oriented Methods with UML. Introduction to Design Patterns- Lecture 8 Object Oriented Methods with UML Introduction to Design Patterns- Lecture 8 Topics(03/05/16) Design Patterns Design Pattern In software engineering, a design pattern is a general repeatable solution to

More information

Patterns and Testing

Patterns and Testing and Lecture # 7 Department of Computer Science and Technology University of Bedfordshire Written by David Goodwin, based on the lectures of Marc Conrad and Dayou Li and on the book Applying UML and (3

More information

10264A CS: Developing Web Applications with Microsoft Visual Studio 2010

10264A CS: Developing Web Applications with Microsoft Visual Studio 2010 10264A CS: Developing Web Applications with Microsoft Visual Studio 2010 Course Number: 10264A Course Length: 5 Days Course Overview In this course, students will learn to develop advanced ASP.NET MVC

More information

2.5.1: Reforms in Continuous Internal Evaluation (CIE) System at the Institutional Level

2.5.1: Reforms in Continuous Internal Evaluation (CIE) System at the Institutional Level D Y Patil Institute of Engineering and Technology, Ambi, Pune Address:Sr.No.124 & 126, A/p- Ambi, Tal-Maval, MIDC Road, TalegaonDabhade, Pune-410506, Maharashtra, India Tel: 02114306229, E-mail : info@dyptc.edu.in

More information

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 WINTER 2018 A BRIEF LOOK

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 WINTER 2018 A BRIEF LOOK Agile Software Development JOHN YORK EECS 441 WINTER 2018 John York Director of Engineering at ProQuest Dialog Chief Technologist SpellBound AR A Computer Engineer from the University of Michigan! An agile

More information

Unit Testing & Continuous Integration

Unit Testing & Continuous Integration O n a blustery autumn evening five old friends met in the backroom of one of the city s oldest and most private clubs. Each had traveled a long distance from all corners of the world to meet on this very

More information

Product Backlog Document Template and Example

Product Backlog Document Template and Example Product Backlog Document Template and Example Introduction 1. Client Information (Name(s), Business, Location, contact information) 2. Team Information Team Member Names (contact information) 3. Project

More information

SOFTWARE LIFE-CYCLE MODELS 2.1

SOFTWARE LIFE-CYCLE MODELS 2.1 SOFTWARE LIFE-CYCLE MODELS 2.1 Outline Software development in theory and practice Software life-cycle models Comparison of life-cycle models 2.2 Software Development in Theory Ideally, software is developed

More information

CPSC Tutorial 4 Visual Studio and C#

CPSC Tutorial 4 Visual Studio and C# CPSC 481 - Tutorial 4 Visual Studio and C# (based on previous tutorials by Alice Thudt, Fateme Rajabiyazdi, David Ledo, Brennan Jones, and Sowmya Somanath) Today Intro to Assignment 2 Visual Studio Intro

More information

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD) System and Software Architecture Description (SSAD) Tipsure.com Team# 09 Member Name Jonathan Tuse Raymond Feng David Brenn-Cogen Aayushi Birla Tej Trivedi Nirupama Vaidyanathan Linkun Li Primary Role

More information

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms Standard Glossary of Terms used in Software Testing Version 3.2 Foundation Extension - Usability Terms International Software Testing Qualifications Board Copyright Notice This document may be copied in

More information

Eyes of the Dragon - XNA Part 37 Map Editor Revisited

Eyes of the Dragon - XNA Part 37 Map Editor Revisited Eyes of the Dragon - XNA Part 37 Map Editor Revisited I'm writing these tutorials for the XNA 4.0 framework. Even though Microsoft has ended support for XNA it still runs on all supported operating systems

More information

The Path Not Taken: Maximizing the ROI of Increased Decision Coverage

The Path Not Taken: Maximizing the ROI of Increased Decision Coverage The Path Not Taken: Maximizing the ROI of Increased Decision Coverage Laura Bright Laura_bright@mcafee.com Abstract Measuring code coverage is a popular way to ensure that software is being adequately

More information

Start Visual Studio, create a new project called Helicopter Game and press OK

Start Visual Studio, create a new project called Helicopter Game and press OK C# Tutorial Create a helicopter flying and shooting game in visual studio In this tutorial we will create a fun little helicopter game in visual studio. You will be flying the helicopter which can shoot

More information

3-tier Architecture Step by step Exercises Hans-Petter Halvorsen

3-tier Architecture Step by step Exercises Hans-Petter Halvorsen https://www.halvorsen.blog 3-tier Architecture Step by step Exercises Hans-Petter Halvorsen Software Architecture 3-Tier: A way to structure your code into logical parts. Different devices or software

More information