Academic journals of taxonomic botany reveal disagreement onwhether Specimen 947 collected from a particular field in Montana isa member of species X or species Y. But the journals implyagreement on the taxonomy, i.e., on how to build a categorizationtree <strong>for</strong> the various species. If you were to eavesdrop on a cocktailparty in a university's department of botany, you'd discover that eventhis agreement is illusory. There is widespread disagreement on whatconstitutes the correct taxonomy. Hardly anyone believes that thetaxonomy used in journals is correct but botanists have to stick with it<strong>for</strong> publication because otherwise older journal articles would berendered incomprehensible. Taxonomic botany based on an oralculture or a computer system capable of showing multiple viewswould look completely different.The <strong>Internet</strong> and computers, used competently and creatively, makeit much easier and cheaper to collect and present multiple truths thanin the old world of print, telephone, and snail mail. Multiple-truth Websites are much more interesting than single-truth Web sites and, perunit of ef<strong>for</strong>t and money invested, much more effective at educatingusers.6.3 Implementing CommentsComments on articles will be represented in a separate table:create table comments_on_articles_raw (comment_id integer primary key,-- on what article is this a comment?refers_to not null references articles,creation_user not null references users,creation_date not null date,languagechar(2) references language_codes,mime_type varchar(100) not null,one_line_summary varchar(200) not null,body clob,editorial_status varchar(30)check (editorial_status in('submitted','rejected','approved','expired')));9. I was impressed by the thoroughness of the user testingdone by my student team.10. I am impressed by the clarity and thoroughness of thedocumentation.11. I think it would be easy <strong>for</strong> a new programmer to take thisproject over in the event that my student team disappeared.12. I am impressed by the mobile phone interface to my service.13. I am impressed by the VoiceXML interface to my service.14. My student team is the best group of engineers that I haveever worked with.15. My student team consists of people that I would very muchlike to work with again.Score this exercise by adding scores from each question: 0 <strong>for</strong>"disagree" or wishy-washy agreement (clients won't want to say badthings about young volunteers), 1 <strong>for</strong> "agree", 2 <strong>for</strong> "strongly agree".13.9 Time and MotionThe whole team working together ought to be able to do the codeand user experience clean-ups in one working day or 6 to 8 hours.The usability test should require no more than one hour. For a teamthat has kept its planning documents, schedule, and client meetingsup to date the feature grid and implementation plan should take lessthan one hour because this in<strong>for</strong>mation is already written down andon their server. For a team that has let planning and documentationslip it could be 5 hours to restore currency.create view comments_on_articles_approvedasselect *from comments_on_articles_rawwhere editorial_status = 'approved';This table differs from the articles table only in a single column:refers_to. How about combining the two:98251
conduct programmer job interviews have seen plenty of codemonkeys but they won't have seen too many who show up withprintouts of their clear plans and schedules and then can talk abouthow they met those plans and schedules.A deeper benefit is that you'll get good at the process and it willbecome less of an ef<strong>for</strong>t on succeeding projects.The deepest benefit is that working with a written plan will become anunconscious habit. Pilots are trained to follow checklists andprocedures extremely carefully and consistently. The plane won't fallout of the sky if things aren't done in the same order or same way onevery flight and a lot of the stuff doesn't matter if you're flying on asunny day in a well-maintained airplane. Unless the checklists andprocedures have become a habit, however, the pilot who encountersbad weather or mechanical problems has a good chance of dying.People tell themselves "I'm being sloppy today because this is anunchallenging flight but I'll be careful when I need to be" but in factthe skills of carefulness aren't very useful unless they are habitual.13.8 Exercise 4 (<strong>for</strong> the instructor)Call up each student team's clients and ask how strongly they agreewith the following statements:1. I consider the work that my student team has done to becomparable in quality to the services that I visit every day onthe public <strong>Internet</strong>.2. The service that my student team has built is a completesolution to the challenges we outlined at the beginning ofthe semester.3. The service that my student team has built is well organizedand easy to use.4. I am impressed with the in<strong>for</strong>mation and utility available tome on the administration pages.5. I understand what work has been done, what is going to bedone by the end of the course, and what is left <strong>for</strong> a Version2.0.6. My student team has made it easy <strong>for</strong> me to check on theirprogress myself.7. My student team has kept me well in<strong>for</strong>med of theirprogress.8. My student team has involved me appropriately in designand feature decisions.create table content_raw (content_id integer primary key,-- if not NULL, this row represents a commentrefers_to references content_raw,-- who contributed this and whencreation_user not null references users,creation_date not null date,-- what language is this in?-- visit http://www.w3.org/International/O-charset-lang-- to see the allowable 2-character codes-- (en is English, ja is Japanese)languagechar(2) references language_codes,-- could be text/html or text/plain or some sort-- of XML documentmime_type varchar(100) not null,one_line_summary varchar(200) not null,-- the entire article; 4 GB limitbody clob,editorial_status varchar(30)check (editorial_status in('submitted','rejected','approved','expired')));-- if we want to be able to write some scripts-- without having to think-- about the fact that different content types are mergedcreate view articles_approvedasselect *from content_rawwhere refers_to is nulland editorial_status = 'approved';create view comments_on_articles_approvedasselect *from content_rawwhere refers_to is not nulland editorial_status = 'approved';-- let's build a single full-text index on-- both articles and comments using-- Oracle Intermedia Text (<strong>for</strong>merly known as "Context")create index content_ctx on content_raw (body)indextype is ctxsys.context;25099
- Page 1 and 2:
SoftwareEngineering forInternetAppl
- Page 3 and 4:
Signature: ________________________
- Page 5 and 6:
end-users. We use every opportunity
- Page 7 and 8:
• availability of magnet content
- Page 9 and 10:
• we want to see if a student is
- Page 11 and 12:
you supply English-language queries
- Page 13 and 14:
What to do during lecturesWe try to
- Page 15 and 16:
The one-term cram courseWhen teachi
- Page 17 and 18:
332• spend a term learning how to
- Page 19 and 20:
Once we've taught students how to b
- Page 21 and 22:
has permission to perform each task
- Page 23 and 24:
UDDIUnixcustomer's credit card. If
- Page 25 and 26:
thousands of concurrent users. This
- Page 27 and 28:
OraclePerlnamed XYZ" without the pr
- Page 29 and 30:
LDAPLinuxbits per color, a vastly s
- Page 31 and 32:
FilterFirewallFlat-fileGIF318functi
- Page 33 and 34:
when there is an educational dimens
- Page 35 and 36:
system. The authors of the core pro
- Page 37 and 38:
Sign-OffsTry to schedule comprehens
- Page 39 and 40:
scheduling goals that both you and
- Page 41 and 42:
Client Tenure In Job (new, mid-term
- Page 43 and 44:
ReferencesEngagement ManagementSQL*
- Page 45 and 46:
Decision-makers often bring senior
- Page 47 and 48: presentation to a panel of outsider
- Page 49 and 50: 300always been written by programme
- Page 51 and 52: 17.3 Professionalism in the Softwar
- Page 53 and 54: Try to make sure that your audience
- Page 55 and 56: Chapter 17WriteupIf I am not for my
- Page 57 and 58: Suppose that an RDBMS failure were
- Page 59 and 60: analysis programs analyzing standar
- Page 61 and 62: at 9 hours 11 minutes 59 seconds pa
- Page 63 and 64: found" will result in an access log
- Page 65 and 66: 15.18 Time and MotionThe team shoul
- Page 67 and 68: select 227, 891, 'algorithm', curre
- Page 69 and 70: create table km_object_views (objec
- Page 71 and 72: • object-create• object-display
- Page 73 and 74: The trees chapter of SQL for Web Ne
- Page 75 and 76: );274-- ordering within a form, low
- Page 77 and 78: and start the high-level document f
- Page 79 and 80: Example Ontology 2: FlyingWe want a
- Page 81 and 82: systems. What would a knowledge man
- Page 83 and 84: spreadsheet". Other users can comme
- Page 85 and 86: Chapter 15Metadata (and Automatic C
- Page 87 and 88: {site url}{site description}en-usCo
- Page 89 and 90: drawing on the intermodule API that
- Page 91 and 92: At this point you have something of
- Page 93 and 94: • description• URL for a photo
- Page 95 and 96: Here's a raw SOAP request/response
- Page 97: Chapter 14Distributed Computing wit
- Page 101 and 102: Most admin pages can be excluded fr
- Page 103 and 104: content that should distinguish one
- Page 105 and 106: Chapter 13Planning ReduxA lot has c
- Page 107 and 108: the Internet-specific problem of no
- Page 109 and 110: wouldn't see these dirty tricks unl
- Page 111 and 112: 12.8 Exercise 4: Big BrotherGeneral
- Page 113 and 114: than one call to contains in the sa
- Page 115 and 116: A third argument against the split
- Page 117 and 118: way 1 1/16One might argue that this
- Page 119 and 120: absquatulate 612bedizen 36, 9211cry
- Page 121 and 122: What if the user typed multiple wor
- Page 123 and 124: Chapter 12S E A R C HRecall from th
- Page 125 and 126: long as it is much easier to remove
- Page 127 and 128: features that are helpful? What fea
- Page 129 and 130: made it in 1938)? Upon reflection,
- Page 131 and 132: environment, we identify users by t
- Page 133 and 134: those updates by no more than 1 min
- Page 135 and 136: Balancer and mod_backhand, a load b
- Page 137 and 138: translation had elapsed--the site w
- Page 139 and 140: It seems reasonable to expect that
- Page 141 and 142: 11.1.5 Transport-Layer EncryptionWh
- Page 143 and 144: such as ticket bookings would colla
- Page 145 and 146: give their site a unique look and f
- Page 147 and 148: It isn't challenging to throw hardw
- Page 149 and 150:
Chapter 11Scaling GracefullyLet's l
- Page 151 and 152:
10.15 Beyond VoiceXML: Conversation
- Page 153 and 154:
Consider that if you're authenticat
- Page 155 and 156:
In this example, we:194• ask the
- Page 157 and 158:
As in any XML document, every openi
- Page 159 and 160:
(http://www.voicegenie.com). These
- Page 161 and 162:
Chapter 10Voice (VoiceXML)questions
- Page 163 and 164:
9.15 MoreStandards information:•
- Page 165 and 166:
9.14 The FutureIn most countries th
- Page 167 and 168:
9.10 Exercise 7: Build a Pulse Page
- Page 169 and 170:
9.6 Keypad HyperlinksLet's look at
- Page 171 and 172:
text/xml,application/xml,applicatio
- Page 173 and 174:
Protocol (IP) routing, a standard H