Test Postmortem Dennis Burford
Question 1a Draw a component hierarchy for the following Java application.[5]
Question 1a JPanel JFrame (with its own content pane) JPanel JTextFieldJLabelJTextFieldJLabel JButton
Question 1b Name any three of the Layout Managers in Java.[3]
Question 1b Name any three of the Layout Managers in Java.[3] BorderLayout GridLayout FlowLayout GridBagLayout BoxLayout
Question 1c Give a statement in Java to set the Layout of myPanel to any Layout Manager. [2] JPanel myPanel = new JPanel();
Question 1c Give a statement in Java to set the Layout of myPanel to any Layout Manager. [2] JPanel myPanel = new JPanel(); myPanel.setLayout( new BorderLayout() );
Question 2a You are writing a Swing application and want the program to print out the message “Ouch!” every time you press a button. Show how you would do this for the following button:[4] JButton button = new JButton(“Press Me”);
Question 2a button.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent e ) { System.out.println(“Ouch!”); } );
Question 2b Indicate what type of Listener is used for each of the following components:[2] i. JTextfield ii. JSlider
Question 2b Indicate what type of Listener is used for each of the following components:[2] i. JTextfield ActionListener ii. JSlider ChangeListener
Question 2c What is the difference between a Listener and an Adapter in Java?[2]
Question 2c What is the difference between a Listener and an Adapter in Java?[2] A Listener is an interface (have to implement methods). An Adapter implements a Listener interface using empty methods.
Question 3a Name the five stages of the traditional Software Lifecycle.[5]
Question 3a Name the five stages of the traditional Software Lifecycle.[5] 1. Specification 2. Design 3. Implementation 4. Testing 5. Maintenance
Question 3b Give two constraints you would consider when planning a software project.[2]
Question 3b Give two constraints you would consider when planning a software project.[2] Time, Money, Equipment, People,….
Question 4a What is the difference between a Milestone and a Deliverable?[2]
Question 4a What is the difference between a Milestone and a Deliverable?[2] A Milestone is the end of a distinct stage. A deliverable is a milestone with tangible results that are delivered to the client.
Question 4b Name two commonly used techniques for documenting/illustrating a project schedule. [2]
Question 4b Name two commonly used techniques for documenting/illustrating a project schedule. [2] 1. Table of Tasks 2. Gantt Chart
Question 4c Give an example of a common project pitfall (be sure to say what the problem is, rather than just giving a name). [1]
Question 4c Give an example of a common project pitfall (be sure to say what the problem is, rather than just giving a name). [1] One person taking all the responsibility for the project and doing all the work. (many others….)
Question 5a What are the two forms that an IP address can take? Give an example of each (they do not have to be real addresses). [2]
Question 5a What are the two forms that an IP address can take? Give an example of each (they do not have to be real addresses). [2] 1. DNS Form:casper2.cs.uct.ac.za 2. Dotted Quad Form:
Question 5b What two things together identify a program offering a service on a machine? [2]
Question 5b What two things together identify a program offering a service on a machine? [2] 1. IP Address 2. Port Number
Question 5c Give an example of a type of Internet application that uses the Client-Server model. [1]
Question 5c Give an example of a type of Internet application that uses the Client-Server model. [1] , web browser, irc, telnet, ftp, ….