Test Postmortem Dennis Burford
-
Upload
shon-moody -
Category
Documents
-
view
222 -
download
0
description
Transcript of Test Postmortem Dennis Burford
Test Postmortem
Dennis [email protected]
Question 1a
• Draw a component hierarchy for the following Java application. [5]
Question 1a
JPanel
JPanel
JFrame (with its own content pane)
JPanel
JPanel JPanel
JTextFieldJLabel JTextFieldJLabel
JButtonJButton
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 GridLayoutFlowLayout GridBagLayoutBoxLayout
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. Specification2. Design3. Implementation4. Testing5. 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 Tasks2. 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.za2. Dotted Quad Form: 137.158.128.58
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 Address2. 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]
email, web browser, irc, telnet, ftp, ….