2IP55 Software Engineering voor Wiskunde
Spring 2014 [Last occasion]
09-apr-2014
Registration via
Oase
is now closed
Requirements Engineering slides
READ: "
The Top Risks of Requirements Engineering
" (from tue.nl domain only)
READ: "
Requirements and Testing: Seven Missing-Link Myths
" (from tue.nl domain only)
READ: "
SMART Requirements
"
FYI (For your information): "
Agile Requirements: Can We Have Our Cake and Eat It Too?
" (from tue.nl domain only)
FYI:
Some nice requirements anecdotes
READ:
Example User Requirements Document
General LaTeX document template
URD template
General Review Checklist for All Documentation
Review Checklist for User Requirements Document
Tools
LaTeX
for documentation (
CTAN
)
Trac
(an enhanced wiki and issue tracking system for software development projects)
Subversion
(version control system; documentation:
The Subversion Book
)
TortoiseSVN
(Windows Subversion Client with GUI)
Time management:
Template for time registration
Trac facility for the project
, includes an Issue Tracker and a Subversion repository (address of this repository needed in Subversion tools:
https://svn.win.tue.nl/repos/se_wsk_2014
Previous year:
Subversion+Trac facility for the project
Java:
Tutorials
,
Documentation
NetBeans IDE
for Java programming and more (Open Source), "
NetBeans GUI development tutorial
", "
Learning Swing with the NetBeans IDE
"
Code Conventions for the Java Programming Language
by SUN
JavaDoc
: Documentation Generator for Java
JUnit
: Java Unit Testing Framework (also integrated into NetBeans)
Software Engineering Introduction slides
READ: "
Why Can't We Manage Large Projects?
"
Configuration Management slides
:
READ: "
CM Introduction
"
FYI:
6-page 'How To' for Subversion
Engineering and Errors slides
:
READ: "
Ariana 5 Failure: Full Report
" [
Movie
]
READ: "
The $100,000 Keying Error
"
AnagramGame.zip
illustrates Java packages (as architectural mechanism) and JUnit (for automated unit testing); to be used in NetBeans.
READ: "
The Software Quality Challenge
"
Architectural Design Slides
READ:
Example Architectural Design Document
FYI:
Review Checklist for Architectural Design Document
Testing Slides
READ: "
What is Software Testing? And Why Is It So Hard?
"
Review Checklist for Acceptance Test Plan
Detailed Design: GUI organization
NetBeans project for custom graphics from an underlying model (collection of connected points)
NetBeans project for Model-View-Controller architecture (observable counter)
Mild Coding Standard
Checklist for Larger Programs
Java: Exceptions, JUnit, Threads
Tutorial on Exceptions in Java
Also see the newly committed version of AnagramGame in the sandbox.
Thread
Tutorial about Concurrency using Threads
Concurrency in Swing
Metrics Slides
READ: "
Applying the ABC Metric to C, C++, and Java
"
Conclusion Slides
Further references
©2008-2014, Tom Verhoeff (TUE)
Feedback about this page is welcome