13.07.2015 Views

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!