Software Engineering Homepage
Email:  jt517 (at) ohm (dot) york (dot) ac (dot)uk
Welcome to the Software Engineering Homepage.  This is a central resource for 3rd Year MEng students on Electronics-related courses at the University of York.  Information is given on a term-by-term basis.
Autumn Term

Overview:
During this term you will be put into groups which you will work in for the year.  You will learn about SWENG principles, object-oriented programming, and accounting and finance in both lectures and practical exercises.  As a group you will construct a QA manual for your company.

Lectures:
* Ross Kirk: Software Engineering Processes 
* Stuart Porter: Fundamentals of Object-Oriented Programming using JAVA
* Tony Ward: Accounting and Finance

Deliverables:
* week 10 [Fri] : Draft QA manual to Supervisor. Submit a printed copy to the general office.

Glossary

QA manual: A Quality Assurance manual that defines your company's policy and operating procedures.

Staff Roles
Supervisor: During Week 5 you will be allocated into working groups.  Each group has a primary supervisor. This person is your first channel of communication regarding the project. Each group also has a secondary supervisor.

JT: Prof Jon Timmis.  SWENG Project Coordinator.  Chief Customer.
TW: Tony Ward. Customer's external Financial backer.

Links

Spring Term

Overview:
You will be given the actual programming task, and asked to complete a thorough design by the end of term.  You will also be producing (and working to) a financial statement. Extra training will be given in the JAVA environment. Interactions with other groups occur via agreed specifications and contracts.

Lectures & Labs:
* [wk1] Stuart Porter: Intensive JAVA Lab
* [wk 2] Jon Timmis:Introduction to the task
* Stuart Porter: JAVA development environment

Deliverables:
* week 4 [Fri] : Revised QA manual to supervisor (via general office)
* week 4 [Fri]: Business Plan and QA manual to TW (copies to JT via general office)
* week 5: Functional Specification to supervisor
* week 6[Fri]: PWS agreed.
* week 7 [Fri]: (am) Tender Presentations - LN/007 to TW, JT and supervisors. (pm) Group meetings with TW.
* week 7:  Financial report to TW - submit by email to TW.
* week 8: Contracts agreed.
* week 9: Finanical report to TW. Submit by email to TW.
* week 10: GDS and IDS complete, and copy given to supervisor as PDF by email. Printed version should be submitted to the general office. Test & Integration plan complete.

Glossary
Business Plan: The contents of this document will form the basis of the financial operation of the company.  You will liaise with the Financial Backer based on this plan.
Functional Specification: A written statement of what your product will do.  Your supervisor acts as a line-manager for the Customer, and should sign the agreed specification. 
Tender Presentation: A 20-minute group presentation of your product idea, and your group's QA and design philosophy - aiming to convince the chief customer and Financial Backer to support your company's bid.
PWS: Project-Wide Specification; file formats and other information agreed as standard between all groups.
Contract: An agreed exchange of work with another group.
GDS: General Design Specification; a 'block overview' of the main software structure, showing the links between blocks.
IDS: Internal Design Specification; the functional structure of the code, its constituent parts, and the outline of the algorithms and data required.

Summer Term

Overview:
This is the term when the bulk of the programming is done.  At the end of term you will present your product to the customer and financial backer, and submit a CD-ROM containing all your code, documentation and SWENG procedures.

Deliverables:
* week 5: Interim financial report to TW submit via email.
* week 8: Financial Summary Report to TW submit via email.
* week 10[Mon]: Demonstration and sales presentation.
* week 10[Tue]: Hand-in of DVD to the general office containing the following deliverables:
QA manual & audits & metrics, PWS, Functional Specification, GDS, IDS, User Manual, Contracts, Test & Integration plan & reports, Financial report, Source Code, Minutes of meetings, an example Multimedia Presentation, and an HTML tour of the product.
Glossary
Sales presentation: A presentation of your product (including a demonstration) to the sales team.  It also includes an overview of your company's QA, design, coding & testing procedures. 
audits: Reviews of QA procedures
metrics: data gathered as part of QA process
User Manual: A guide to how to use the product.
Test & Integration plan: Testing philosophy and detailed information about how  the product is built.
HTML tour:  A web-style overview of the key features of the group and the product.

Last Updated 31st December 2011