Title: COMP2110 Software Design in 2004 lecture 11 Introduction to the Project ass. 2
1COMP2110 Software Design in 2004 lecture 11
Introduction to the Project (ass. 23)
- the concept Hit-Here-Now active home page
- related applications
- assignment what to do?
- design where to start?
2Building an active home page from content blocks
page layout title style columns width
layout blocks
content block
Recreations
extreeeeme
block title choral societies
SCUNA
http//aicsa.org.au/anu/scuna.html
ANU
Canberra but if in
Sydney, go to SUMS
SUMS
http//union.usyd.edu.au/clubs/sums.html
3Content blocks
- come in one of three forms
- plain - lines of text and hyperlinks mixed
- bulleted list of lines...
- numbered list of lines...
- A layout block can use a content block or a
picture or a sub-page. - The one content block can be used in more than
one place.
4example content block
- News Jul 2004 coming very soonJul 2004 Joint
projects available with educationhttp//it.usyd.ed
u.au/grants/jointed.htm Feb
2004 Honours projects for 2004http//cs.anu.edu.a
u/student/year4/ Nov 2003 The School of IT and
Compuwarehttp//www.cw.comAsia-Pacific won the
Business Higher Education Round Table, BHERT
awardhttp//bhert.org.au for industry and higher
education collaboration.
5comparable applications
- aggregators
- composer
- photo gallery
6What you do not need to do
- no detailed layout algorithms
- no fancy WYSIWYG editing
- just columns and blocks down the column
7resources read them! apply them!
- assignment specification
- requirements specisifcations
- notes
- feedback on the 2003 assignment 2
- Braude chapter references from lectures
- doing design
- high level design
- architectures
- Encounter example but it is a quite different
problem
8The COMP2110 Design project ass2 ass3
- "project" it is 2 assignments' worth
- project make your own work plan and intermediate
deadlines! (it cannot all be done in a week) - work in small teams for first part
- high level design written doc. and presentation
- work alone for second part
- detailed design (basic)
- work alone - but
- collaboration is encouraged for review and
criticism - keep the design and documentation your own work
9The COMP2110 Design project why teams
- why small teams?
- potential for learning more from each other
- build your confidence and quality of your work by
comparing and learning from each other - motivate deadlines getting started on the
project - group work develops employer-desired
"communication" skills - teamwork, collaboration, flexibility,
negotiation, compromise, accepting intellectual
criticism - but cooperation is not always easy - make
efforts to listen,be gentle with your partners!
10Design of a software system Where to start?
- work out and then work infirst reduce the
details, and then expand detailof the concept
and up to the requirements - work deeper into the design and then come back
out to make a better high level description - find domain classes, use CRC cards,
brainstormdraw screen sketches - find methods that work for your team
11Design of a software system Where to start?
- consider different architecturesModel-View-Contr
oller? layers? pipeline, batch?
repository?(dont fall in love with Encounters
framework layers) - combinations of architectures?
- materials, resources, classes use 2003
feeedback - ch 13 and 14 Braude Braude Encounter design
- methods