Number of items: 21.
|
Week 1 - Introduction to Software Engineering
Topics covered
Professional software development
What is meant by software engineering.
Software engineering ethics
A brief introduction to ethical issues that affect software engineering.
Shared with the World by
EPrints Services
|
|
Week 10 - Introduction to Project Management and Planning
Topics Covered
Project Risk Management
Managing People
Teamwork
Shared with the World by
EPrints Services
|
|
Week 10 - Introduction to Project Management and Planning (Tutorial)
This is the Tutorial for the Lecture material Week 10 - Introduction to Project Management and Planning
Shared with the World by
EPrints Services
|
|
Week 11 - Quality Management
Topics covered
Software quality
Software standards
Reviews and inspections
Quality management and agile development
Software measurement (in brief)
Shared with the World by
EPrints Services
|
|
Week 12 - Case Studies (Fundamentals of Software Engineering)
Ethical dilemmas
Disagreement in principle with the policies of senior management.
Your employer acts in an unethical way and releases a safety-critical system without finishing the testing of the system.
Participation in the development of military weapons systems or nuclear systems.
Case studies
A personal insulin pump
An embedded system in an insulin pump used by diabetics to maintain blood glucose control.
A mental health case patient management system
Mentcare. A system used to maintain records of people receiving care for mental health problems.
A wilderness weather station
A data collection system that collects data about weather conditions in remote areas.
iLearn: a digital learning environment
A system to support learning in schools
Shared with the World by
EPrints Services
|
|
Week 2 - Software Processes
Topics covered
Software process models
Process activities
Coping with change
Process improvement
Shared with the World by
EPrints Services
|
|
Week 2 - Software Processes (Tutorial and Lab)
This is the Tutorial and Lab for Week 2 - Software Processes
Shared with the World by
EPrints Services
|
|
Week 3 - Agile Software Development
Topics Covered
Agile methods
Agile development techniques
Agile project management
Scaling agile methods
Shared with the World by
EPrints Services
|
|
Week 3 - Agile Software Development (Tutorial and Lab)
This is the Tutorial and Lab that accompanies Week 3 lecture material on Agile Software Development
Shared with the World by
EPrints Services
|
|
Week 4 - Requirements Engineering
This chapter is to introduce software requirements and to explain the processes involved in discovering and documenting these requirements in order to meet stakeholders' needs. You will :
understand the concepts of user and system requirements and why these requirements should be written in different ways;
understand the differences between functional and non-functional software requirements;
understand the main requirements engineering activities of elicitation, analysis and validation and the relationships between these activities,.
understand why requirements management is necessary and how it supports other requirements engineering activities.
Shared with the World by
EPrints Services
|
|
Week 4 - Requirements Engineering (Tutorial and Lab)
This is the Tutorial and Lab that accompanies the lecture material Week 4 - Requirements Engineering
Shared with the World by
EPrints Services
|
|
Week 5 - System Modelling (Tutorial and Lab)
This is the Tutorial and Lab that accompanies the Lecture Material Week 5 - Systems Modelling
Shared with the World by
EPrints Services
|
|
Week 5 - Systems Modelling
Use case modelling
Activity modelling
Class modelling
Database design
Shared with the World by
EPrints Services
|
|
Week 6 - Architectural Design
Topics covered
Architectural design decisions
Architectural views
Architectural patterns
Application architectures
Shared with the World by
EPrints Services
|
|
Week 6 - Architectural Design (Tutorial and Lab)
This is the Tutorial and Lab that accompanies the lecture material Week 6 - Architectural Design
Shared with the World by
EPrints Services
|
|
Week 7 - Design and Implementation Approaches
Design and implementation
Is the stage in the software engineering process at which an executable software system is developed.
activities are invariably inter-leaved.
Design is a creative activity in which you identify software components and their relationships, based on a customer’s requirements.
Implementation is the process of realizing the design as a program.
Shared with the World by
EPrints Services
|
|
Week 7 - Design and Implementation Approaches (Tutorial and Lab)
This is the Tutorial and Lab that accompanies the lecture material Week 7 - Design and Implementation Approaches
Shared with the World by
EPrints Services
|
|
Week 8 - Software Testing
Testing can only show the presence of errors in a program. It cannot demonstrate that there are no remaining faults.
Development testing is the responsibility of the software development team. A separate team should be responsible for testing a system before it is released to customers.
Development testing includes unit testing, in which you test individual objects and methods component testing in which you test related groups of objects and system testing, in which you test partial or complete systems.
When testing software, you should try to ‘break’ the software by using experience and guidelines to choose types of test case that have been effective in discovering defects in other systems.
Wherever possible, you should write automated tests. The tests are embedded in a program that can be run every time a change is made to a system.
Shared with the World by
EPrints Services
|
|
Week 8 - Software Testing (Tutorial and Lab)
This is the Tutorial and Lab that accompanies the Lecture material Week 8 - Software Testing
Shared with the World by
EPrints Services
|
|
Week 9 - Software Evolution
Topics covered:
Test-driven development
Release testing
User testing
Evolution processes
Legacy systems
Shared with the World by
EPrints Services
|
|
Week 9 - Software Evolution (Tutorial and Lab)
This is the Tutorial and Lab for the Lecture material Week 9 - Software Processes
Shared with the World by
EPrints Services
|
This list was generated on Thu Nov 21 16:44:10 2024 GMT.