110 likes | 234 Views
COMP2110 Software Design in 2004 lecture 11 Introduction to the Project ( ass. 2&3 ). the concept: Hit-Here-Now active home page related applications assignment: what to do? design: where to start?. Building an active home page from content blocks. page layout title style columns
E N D
COMP2110 Software Design in 2004 lecture 11 Introduction to the Project (ass. 2&3) • the concept: Hit-Here-Now active home page • related applications • assignment: what to do? • design: where to start?
Building 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
Content 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.
example content block News Jul 2004: coming very soon:Jul 2004: Joint projects available with educationhttp://it.usyd.edu.au/grants/jointed.htmFeb 2004: Honours projects for 2004http://cs.anu.edu.au/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.aufor industry and higher education collaboration.
comparable applications • aggregators • composer • photo gallery
What you do not need to do • no detailed layout algorithms • no fancy WYSIWYG editing • just columns and blocks down the column
resources – 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
The 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
The 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!
Design of a software system: Where to start? • work out and then work in:first 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, brainstorm;draw screen sketches • find methods that work for your team
Design of a software system: Where to start? • consider different architectures:Model-View-Controller? layers? pipeline, batch? repository?(don’t fall in love with Encounter’s framework layers) • combinations of architectures? • materials, resources, classes – use 2003 feeedback • ch 13 and 14 Braude; Braude Encounter design • methods