Re: urgent help with document

  • From: "Dave Carlson" <dgcarlson@xxxxxxxxxxxxx>
  • To: <jfw@xxxxxxxxxxxxx>
  • Date: Mon, 3 Aug 2009 07:43:14 -0700

Chris,

I could read it fine, as well. 11 pages. Here's a text version, if it helps.

Dave

----- Original Message ----- 
From: "Chris Hallsworth" <christopherh40@xxxxxxxxxxxxxx>
To: <jfw@xxxxxxxxxxxxx>
Sent: Monday, August 03, 2009 04:09
Subject: Re: urgent help with document


Let me try on this list then but I think it will get stripped. I forgot to
mention, before converting the table to text I could see it with the JAWS
cursor. Also navigating to the rightmost column of the table I was able to
read it. I'm not however used to that layout so converted it to text.
Anyway, hope you all get this.

--
Chris Hallsworth
E-mail: christopherh40@xxxxxxxxxxxxxx
MSN: ch9675@xxxxxxxxxxx
Skype: chrishallsworth7266
Klango: chrishallsworth

--------------------------------------------------
From: "Curtis Jackson" <cjackson102@xxxxxxx>
Sent: Monday, August 03, 2009 12:03 PM
To: <jfw@xxxxxxxxxxxxx>
Subject: RE: urgent help with document

> If you're simply trying to attach the document you can go to the insert
> menu
> and choose attach file
>
> -----Original Message-----
> From: jfw-bounce@xxxxxxxxxxxxx [mailto:jfw-bounce@xxxxxxxxxxxxx] On Behalf
> Of Chris Hallsworth
> Sent: Monday, August 03, 2009 6:00 AM
> To: jfw@xxxxxxxxxxxxx
> Subject: urgent help with document
>
> Hello all,
> Could someone please write to me off list so I can attach a document? It's
> a
>
> resit assignment documentation and I can't read certain parts of it as
> JAWS
> keeps saying blank blank blank. I tried changing the font with no go. I
> even
>
> tried converting the table to text thinking it was a layout issue and
> still
> no go. I even tried saving it as HTML but the converted web page didn't
> even
>
> show the part at all! But I know it's there as there's lots of blank blank
> blanks. Anyway, all help would be greatly appreciated. I'd like to start
> on
> this today or tomorrow if possible.
> Thanks in advance.
>
> --
> Chris Hallsworth
> E-mail: christopherh40@xxxxxxxxxxxxxx
> MSN: ch9675@xxxxxxxxxxx
> Skype: chrishallsworth7266
> Klango: chrishallsworth
>
> --
> JFW related links:
> JFW homepage: http://www.freedomscientific.com/
> Scripting mailing list:
> http://lists.the-jdh.com/listinfo.cgi/scriptography-the-jdh.com
> JFW List instructions:
> To post a message to the list, send it to jfw@xxxxxxxxxxxxx
> To unsubscribe from this mailing list, send a message to
> jfw-request@xxxxxxxxxxxxx with the word unsubscribe in the subject line.
> Archives located at: //www.freelists.org/archives/jfw
> Alternative archives located at:
> http://n2.nabble.com/JAWS-for-Windows-f2145279.html
>
> If you have any concerns about the list, post received from the list, or
> the
> way the list is being run, do not post them to the list. Rather contact
> the
> list owner at jfw-admins@xxxxxxxxxxxxxx
>
> --
> JFW related links:
> JFW homepage: http://www.freedomscientific.com/
> Scripting mailing list:
> http://lists.the-jdh.com/listinfo.cgi/scriptography-the-jdh.com
> JFW List instructions:
> To post a message to the list, send it to jfw@xxxxxxxxxxxxx
> To unsubscribe from this mailing list, send a message to
> jfw-request@xxxxxxxxxxxxx with the word unsubscribe in the subject line.
> Archives located at: //www.freelists.org/archives/jfw
> Alternative archives located at:
> http://n2.nabble.com/JAWS-for-Windows-f2145279.html
>
> If you have any concerns about the list, post received from the list, or
> the way the list is being run, do not post them to the list. Rather
> contact the list owner at jfw-admins@xxxxxxxxxxxxxx
HND Computing & Information Systems

N03: Software Constructs and Tools

Resit Assignment 2: Top-Down Design and Development
?The method of top-down design, then, is simply this: decompose the overall 
problem into precisely defined subproblems, and prove that if each subproblem 
is solved correctly, and these solutions are fitted together in a specified way 
then the original problem will be solved correctly.? 1

Structure of the Assignment - the tasks are organized into three sections
Section A: Design & Development following Problem Investigation 
Section B: System Revision 1 ? Securing the system
Section C: System Revision 2 ? Extending the system

Students who complete:
Only Section A will be eligible for: a Pass grade, i.e. a mark in the range 40 
- 49
Section A and Section B will be eligible for: a Merit grade, i.e. a mark in the 
range 50-69
Section A, Section B, and Section C will be eligible for: a Distinction grade, 
i.e. a mark of 70 or greater

The particular learning outcomes to be tested are: 
?A student must investigate problem solving theory, applications and 
techniques.? 
?A student must design and develop code using an appropriate programming 
methodology? 






Section A: 
 
Design and Development following Problem Investigation

Problem Investigation           24 %
Designing the Code               10 %
Developing the Code             10 %
Testing the Code                 5 %


Total Section A:        49%




































Section A contd.































































Section B: 
 
Securing the System

Problem Investigation 
         5 %

Designing the Code              10 %
 
Developing the Code      
        5 %


Total Section B:        20%

        Problem Investigation of no more than 3 pages in length:
The Port of Riga on the Latvian coast of the Baltic Sea handles operations at a 
number of different Docks. The Port is fully equipped with support facilities 
for three types of specialist staff: Customs Agents, Freight Agents and Marine 
Safety Inspectors who provide the necessary processing for cargoes landed at 
Riga. Strict guidelines are in place to ensure that, for all vessels docking in 
the Port, there is a guarantee that appropriate staffing levels have been 
specified according to the differing needs of the six types of vessel that the 
Port accepts. It may help you to read over extracts from a number of interviews 
that were carried out ? these are included in Appendix A: Interviews in this 
document.

The Management team at the Port wish to investigate the use of a basic, no 
frills, system to ensure that details of the acceptable vessel types and the 
necessary staffing levels:
* are safely recorded
* can be maintained in a secure environment 
* can only be accessed by authorised personnel
A paper-based system appeals to them. The Port has a number of strong safes 
that could be used to secure original documents. Photocopies could then be made 
and given to staff that require the information.
Begin your investigation by documenting any weaknesses that you can identify in 
the idea of creating and maintaining a paper-based system - state the problems 
as you see them with short explanations if they are required. This section 
should end with a brief list of any other sources of information, or interviews 
that you wish to have access to. Submit your documentation.
                                        
[Problems with paper-based system: 8 %]
Write up a proposal for how a computer-based system could be used to meet the 
Port?s requirements. Study carefully exactly what the Management Team wish to 
be investigated ? remember you must convince them of the value of a 
computerised solution. Submit your write-up.
                                        
[Investigate a proposed computer-based system: 8 %]
Carefully study the explanations given in the Appendix A Interviews. Now 
consider in greater detail: (i) exactly what information the new system would 
store (ii) the ways in which it could be output to screen and (iii) how the 
system could be tested.  Write up a description of these features ? it is to be 
read by the Port Management Team ? avoid inappropriate use of technical terms. 
Submit your write-up.
                                        
[System details: 8 %]
Designing the code:

Create pseudo code designs for 4 functions ? note that you may wish to avoid 
the use of the data type Text/String in your designs. The requirements for the 
functions are as follows:
1. a function to return the number of Customs Agents required for a given 
vessel type
2. a function to return the number of Freight Agents required for a given 
vessel type
3. a function to return the number of Marine Safety Inspectors required for a 
given vessel type
4. a function that will display on screen the details of all of the staff 
required to be in attendance for a given vessel type
Submit printouts of your pseudo code designs.  
[ 2.5% awarded for each design - total: 10 %]

Developing the code:

Using a suitable development environment create implementations for the four 
functions that you designed in the previous section. Your code should be laid 
out to a good standard, and all arguments, variables and functions should be 
clearly and appropriately named: short comments should be included to support 
easy modification of the code at some future date. Submit printouts of your 
code.
[ 2.5 % awarded for each function - total: 10 %]

Testing the code:

Using a suitable development environment create the code needed to carry out a 
single test of each of the four functions that you implemented in the previous 
section. Document your tests and run them: describe the Test Results, include a 
total of 4 screen dumps ? one for each function tested. Submit all of this 
documentation.

[ 5 % for the documentation - total: 5 %]









Problem Investigation:
Create a short written summary of how access to the system can be controlled by 
the use of a ?user name and password? arrangement. Set out how you expect this 
to work ? for example: 
1. What prompts will be displayed on screen to ask the user to enter 
information? 
2. What prompts will the system issue if either, or both, of the values entered 
are invalid?
3. What limit might be set on the number of login attempts allowed?
Answer these questions but avoid getting bogged down in too much detail in your 
explanations. Your goal should be to write an explanation in standard English - 
the reader should not have to try and understand any special technical terms. 
Including a short example could be very helpful. Submit your summary. 
  
[ Investigate the problem of controlling access to the system: 5 %]

Designing the code:
By making use of your knowledge of arrays and how to search them create pseudo 
code designs for two functions: one to search for a match on a ?user-name? and 
the other to search for a match on a  ?password?. Then design ? in pseudo code 
? a third function that will display prompts on screen and then read the user?s 
inputs. The design of this third function should include function calls to be 
made to the two functions that you have just designed for matching user-names 
and passwords. Course lectures included instruction on writing pseudo code to 
read user input. Note that you may wish to avoid the use of the data type 
Text/String in your designs. Submit printouts of your pseudo code designs.
  
[ Design the code to restrict access to authorised staff only: 10 %]

Developing the code:
Using a suitable development environment create implementations for the 
functions that you designed in the previous section. Your code should be laid 
out to a good standard, and all arguments, variables and functions should be 
clearly and appropriately named: short comments should be included to support 
easy modification of the code at some future date. Practical classes included 
instruction on how user input should be read. Note that you may wish to avoid 
the use of the data type Text/String in your designs. Submit printouts of your 
code.  
[ Developing code to authenticate user logins: 5 %]



Section C: 
 
Extending the System

Integrating User Login          5 %
Problem Investigation           5 %
Developing and Running the Code          21 %


Total Section C:        31%





Integrating User Logins:
Integrate the code that you developed in Section A (to display details of the 
staff required for berthing a given vessel type) with the login control system 
that you developed in Section B. Your system should now only display 
information to properly authenticated users. All code should be written to a 
high standard. Submit printouts of all of the new code that you have written in 
order to get this new system up and running. 
  
[ Integrating User Logins: 5 %]

Problem Investigation:
Develop a pseudo code design for a function getShipsInDockNumber(?) that ? once 
given the total number of vessels, of each type, expected for a given week ? 
would calculate the number of those that would be berthed in a specified Dock. 
Create a short written summary of what screen prompts should be displayed by 
the system in order to obtain the necessary user input for this function. 
Submit your summary.
[ Problem Investigation: 5 %]

Developing and Running the Code:
Using a suitable development environment write the code to create a function 
that will display the screen prompts and store the input from the user that you 
summarized in the preceding Problem Investigation. 
Now take your pseudo code design for the function getShipsInDockNumber(?) and 
write all of the code needed to implement it ? this may require you to design 
and code additional functions. Note that you may have to make further sensible 
assumptions about the operation of the Port ? document any assumptions that you 
make.
Finally a call to this new function must be added in to the screen- 
prompt-and-user-input-reading function that you have previously developed in 
this Section. The value returned by the calculation should be output on screen 
for the user to read.  
All code should be written to a high standard. Submit printouts of any new 
pseudo code designs and all of the new code that you have written in order to 
extend the system as required. Include any documentation on further assumptions 
that you made.
  
[ Developing and Running the Code: 21 %]

 


Appendix 1: Interviews

The following information was gathered by interviewing staff at the Port. It is 
presented here to assist you with this Top-Down Design and Development task.

The client was asked: ?How do you know how many Customs Agents have to be 
available when a ship docks in the Port?? 
 
The client answered: ??for an Oil Tanker only 1 Customs Agent is needed, if 
it?s a Container Ship then that?s a lot of cargo ? that needs 4 Customs Agents. 
For a Roll-on Roll-off Ferry 2 Customs Agents are needed, for Bulk Carriers 
only 1 Customs Agent is needed, for Passenger Cruise Ships 2 Customs Agents are 
required and for Factory Ships only 1 Customs Agent is needed. 

We use codes for these: just single letters ? ?o? for Oil Tanker, ?c? for a 
Container Ship, ?r? for on Roll-on Roll-off Ferry, ?b? for a Bulk Carrier, 
?p? for a Passenger Cruise Ship, ?f? for a Factory Ship. Is that clear??

The client was asked: ?How do you know how many Freight Agents have to be 
available when a ship docks in the Port?? 
 
The client answered: ??for an Oil Tanker only 1 Freight Agent is needed, if 
it?s a Container Ship then that?s a lot of cargo ? that needs 6 Freight Agents. 
For Roll-on Roll-off Ferries and for Bulk Carriers 2 Freight Agents are needed. 
For Passenger Cruise Ships and for Factory Ships only 1 Freight Agent is 
needed. 

The client was asked: ?How do you know how many Marine Safety Inspectors have 
to be available when a ship docks in the Port?? 
 
The client answered: ??an Oil Tanker is a big job ? that needs 3 Marine Safety 
Inspectors, if it?s a Container Ship then that still needs 2 Marine Safety 
Inspectors. For Roll-on Roll-off Ferries and for Bulk Carriers only 1 Marine 
Safety Inspector is needed. For Passenger Cruise Ships 2 Marine Safety 
Inspectors are required, and for Factory Ships only 1 Marine Safety Inspector 
is needed. 

The client was asked: ?How do you know where a ship docks in the Port?? 
 
The client answered: ??Dock Number 1 is the Deep Water Anchorage, it is used by 
Oil Tankers ? technically a Passenger Cruise Ship could also use the anchorage 
but that would only be in an emergency. Dock Number 2 is the Large Cargo Dock - 
it can be used by: Bulk Carriers, Container Ships, and Factory Ships. Dock 
Number 3 is the General Cargo Dock - it can be used by: Container Ships, 
Passenger Cruise Ships, and Roll-on Roll-off Ferries. Dock Number 4 is the 
Ferry Dock and it can only be used by: Roll-on Roll-off Ferries. 

The client was asked: ?How do you decide which Dock a ship will be berthed at?? 

The client answered: ??a berthing for a ship is pencilled-in 16 weeks prior to 
its arrival ? and the lists are drawn up by considering one week at a time. 
Knowing - well in advance - the workload for a week is important. We have to 
then arrange to have enough facilities available for all of the Customs 
Officers, Freight Agents and Marine Safety Inspectors who will be needed. The 
Port can turn around 5 ships a week at the Deep Water Anchorage (Dock 1). In a 
week 8 ships can be turned around at the Large Cargo Dock (Dock 2). The Port 
can turn around 16 ships a week at the General Cargo Dock (Dock 3) and the Port 
can turn around 30 Ferries a week at the Ferry Dock (Dock Number 4).

1 The Design of Well-Structured and Correct Programs, Suad Alagi?, Michael A. 
Arbib, Springer-Verlag, New York, 1978.
---------------

------------------------------------------------------------

---------------

------------------------------------------------------------

Summer, 2009    N03: Software Constructs and Tools      Resit Assignment 2

Other related posts: