Whistle Stop Tour of The Module. Stop and think!

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Free Mini Course: Applying UML 2.0 with MagicDraw.
School of Electrical Engineering & Computer Science
12 C H A P T E R Systems Investigation and Analysis and Analysis.
Information Systems Development Lecture 2: the idea of the Life Cycle.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
COMP 350: Object Oriented Analysis and Design Lecture 2
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
M.Sc Projects David Wilson M.Sc Projects Coordinator for Computing & Information Systems.
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
Course Instructor: Aisha Azeem
CSC230 Software Design (Engineering)
Final Year Project Presentation E-PM: A N O NLINE P ROJECT M ANAGER By: Pankaj Goel.
Use Case Analysis From soft systems methodology to understanding the system functionality.
System Design Chapter 8. Objectives  Understand the verification and validation of the analysis models.  Understand the transition from analysis to.
SYSTEM DEVELOPMENT, TOOLS, TECHNIQUES AND METHODS CE
S/W Project Management
1 Project Management Principles Coursework Assignment: Things to pay attention to, for the report and the oral presentation...
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Modelling information systems
Managing the development and purchase of information systems (Part 1)
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Paul Bourke DT211/3 & DT228/3 Team Project Paul Bourke Module Web Page:
Rational Unified Process Fundamentals Module 4: Disciplines II.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 12.
(Building the Presentation Layer - KISS). Figuring out what to do! Every skill that we have was not learnt over night and certainly not without proper.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
1 Some initial Design suggestions… Getting started… where to begin? Find out whether your design architecture will work… as soon as possible. If you need.
(Building the Presentation Layer - KISS). Figuring out what to do! Every was not learnt over night and certainly not without proper help and support.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
COMP3615,5615 Capstone Projects Week Overview of the semester Website tour – XP and roles – Assessment – note especially the individual mark operating.
Whistle Stop Tour of The Module. This is a new module!
System Context and Domain Analysis Abbas Rasoolzadegan.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
DIT School of Computing Postgraduate Examinations Guide to tackling written examinations.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
COMP2110 Software Design in 2003 ● a(nother) framework for Software Engineering ● the Software Engineering ideas and concepts in comp2110 ● Organisation.
Entity Relationship Diagram (ERD). Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship.
DE?!GN software. COMP2110 Software Design in 2004 Chris Johnson 1.Software Requirements and Software Design in a framework for Software Engineering 2.The.
Whistle Stop Tour of The Module. Stop and think!
By: Wilmer Arellano.  1. Form a team  2. Find a Team Leader  3. Find Three Potential Topics  4. Find a Mentor  5. Select a Topic.
1 Advanced DataBases Unified Modelling Language An Introduction and Use Case Lecture 2 Susan Curtis.
COM 117 Introduction to Application Building Introduction to the module Learning outcomes Assessment Lecture on DFDs Practical activity Tutorial activity.
Methodologies and Algorithms
COMP390/3/4/5 Final Year Project Introduction & Specification
Getting Started on The Project Bank in Visual Studio
COMP390/3/4/5 Final Year Project Introduction & Specification
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Smoke and Mirrors Prototype
Teaching slides Chapter 1.
IMAT2204 Project Management and Development
IMAT2204 Project Management and Development
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Analysis models and design models
IMAT2204 Project Management and Development
Smoke and Mirrors Prototype
COMP390/3/4/5 Final Year Project Introduction & Specification
IMAT2204 Project Management and Development
CS 8532: Advanced Software Engineering
Chapter 5 Architectural Design.
Modern Systems Analysis and Design Third Edition
Presentation transcript:

Whistle Stop Tour of The Module

Stop and think!

The Final Year Project (Next year) System of significant scope Internal / external client or self proposed Developed by you under your own steam Supervisor allocated to keep an eye on you Doing this well is really tough!

What is the Module About? Prepare you for the final year with some hand holding Learning outcomes Create an advanced prototype with suitable database functionality Create the beginnings of a professional portfolio of work Demonstrate skills allowing you to act as a computing professional Demonstrate problem solving skills allowing you to adapt to the challenges of changing technology Application of skills from other modules on the course

Other Outcomes An understanding of important documentation artefacts Some idea of how to approach systems development problems A better sense of your skills reflected in your CV A class library that you may use in other projects, especially your final year project A business card to get you started as a computing professional

Module Structure Before Xmas 1 Lecture 2 hr Lab Plenty of structure and examples After Xmas SCRUM Development Individual sprints are assessed Pair programming Tutor support

The Need for Courage For every person and every project there is some element of fear Fear makes you tentative Fear makes you less communicative Fear makes you shy away from feedback Fear makes you shy away from mistakes We need to address the culture of fear that comes with exploring the unknown

The Ethical Review 3500 deaths Tunisia Egypt Libya Yemen

Keep it Simple Write for clarity of understanding Don’t write to try and impress

Dr. Abraham Erskine Documentation is important

The Class Diagram

Better than Reading the Code

Initial Artefacts System specification Ethical review Event tables Use case diagrams Use case descriptions Test plans Smoke and mirrors prototype Class diagrams Sequence diagrams Entity Relationship Diagrams Test Framework

Remember Systems Development is Difficult Getting inside the head of the client (so that they get the product they want) Coming to terms with the various tools you need to use (e.g. Visual Studio, Enterprise Architect etc.) Working with team members (They will drive you mad!) Creating the documentation and understanding the notation Writing the code!

Question Question – How do you eat an elephant?

The Project Bank The Project Bank is intended to be a Customer Relationship Management (CRM) system Customer relationship management is a system for managing a company’s interactions with current and future customers. It often involves using technology to organize, automate and synchronize sales, marketing, customer service, and technical support. (Wikipedea)

Building on IMAT1604 Made more complicated by strict adherence to the three layered architecture

Use Case Diagram

True or False? Applications must follow the three layered architecture

Differing Architectures Presentation (Interface) Data Layer Database Middle Layer Business Logic (Classes) Presentation (Interface) Presentation (Interface) Data Layer Database

Consider the Following

C# Code

Thick Middle Layer – Thin Presentation Layer All code for the system goes in the middle layer Keep presentation code to an absolute minimum!

Thick Presentation – Thin Middle Presentation (Interface) Data Layer Database Middle Layer Business Logic (Classes)

Which is Best? Three layered Two layered One layered Thick or thin layers

Issues to Consider Design for Code Re-use Design for ease of maintenance Automated testing Consider collaboration issues Consider Version Control File Sharing Creating a class library

The Assignments For this module there are four assessments you need to concentrate on Assignment 1a Advanced Prototype (First deadline this week!) Assignment 1b Prototype Presentation Assignment 1c Final Report Assignment 2 TDD Phase Test

Things to think about now! Getting Started Take time to discuss think and plan Each member of the team to select an individual component of the system Each component must contain a 1:M relationship Check that the selected component is suitable early on otherwise you will have to go back to the drawing board You are responsible for the development of your component Significant overlap of components could result in zero marks

First Deadline Wk 1 Team Business Pack Cover page SWOT analysis CVs Identification of suitable project component including a 1:M relationship Order form