software engineering cs3003 lecture 1 introduction to the module dr tracy hall

18
Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

Upload: marsha-flowers

Post on 31-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

Software Engineering CS3003

Lecture 1

Introduction to the module

Dr Tracy Hall

Page 2: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

2

Structure of this lecture

The module team Overview of the module

Learning outcomes, Assessment, Course texts, Programme of study

Introduction to Software Engineering Reading for the week

Page 3: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

3

Module team

Module Leader: Dr Tracy Hall Email: [email protected] Always email your queries first to Tracy

Module Lecturer: Professor Rob Hierons Email: [email protected]

Page 4: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

4

More about Tracy Hall…

Reader in Software Engineering Joined Brunel in 2007 Been a university lecturer in SE for the last 23 years Research in:

Fault prediction Software development processes and methods Human factors related to software engineers Software code quality

Published nearly 100 academic papers Many funded research grants Many successful PhD students On editorial board of two software engineering journals Senior Tutor in the Department

Page 5: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

Our expectations…

5

Page 6: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

BehaviourOur values Students demonstrate this by:

Respect: we treat each other with respect and courtesy.

• Preparing for labs and lectures• Arriving on time• Reflecting on feedback• Being courteous to all students and staff

Responsibility: we take our responsibilities seriously, are accountable for our actions.

• Taking charge of their education• Studying hard• Taking the initiative• Meeting deadlines• Being motivated to learn• Attending all classes and activities

Transparency: we set out what we will do and what we expect clearly and simply and communicate it in a timely way. We act fairly and honestly with each other.

• Being realistic and honest about work, progress and expectations

• Maintaining regular contact with their group and/or project tutor

• Being proactive in seeking support and advice• Telling the Department as soon as possible if they have any

difficulties

Community: we care for and offer support and help to each other. We support and encourage each other to learn and reach our goals.

• Contributing in classes and other activities to the best of their ability

• Provide constructive feedback on teaching, programmes, the Department, and the University

• Being willing to support and be supported by peers• Pulling their weight in team activities

Page 7: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

Behaviour

Our values Staff demonstrate this by:

Respect: we treat each other with respect and courtesy.

• Preparing well for all teaching activities• Arriving on time• Listening to and acting on student feedback• Being courteous to all students and staff

Responsibility: we take our responsibilities seriously, are accountable for our actions.

• Providing a positive teaching and learning experience• Inspiring and challenging their students• Supporting student learning• Offering academic and pastoral support• Concentrating feedback on how their students’ can improve

Transparency: we set out what we will do and what we expect clearly and simply and communicate it in a timely way. We act fairly and honestly with each other.

• Promoting honest dialogue around effort, achievement and expectations

• Publishing assessment details and submission dates at the start of each term

• Providing feedback on their students’ work by agreed dates• Replying to email within three working days

Community: we care for and offer support and help to each other. We support and encourage each other to learn and reach our goals.

• Being available at published times to offer support and guidance

• Providing services and advice to help their students to find work• Valuing student-staff activities, and learning from them• Providing opportunities for their students’ personal and

professional development outside core study

Page 8: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

The module last year…

Achievements last year: 5 fails Lots of D’s Lots of A’s

Good students did really well

8

Page 9: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

The module this year…

More practical sessions for course work Continue to be supported in workshops only

by lecturing staff Introduce a regular student feedback

mechanism Feedback this week via:

http://www.surveymonkey.com/s/6M7KFTP

9

Page 10: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

10

Overview of the module

Learning outcomes, Assessment, Course texts, Programme of study Study Guide…

Page 11: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

11

Workshops…

Timetabled on Tuesday afternoons Focused on using:

Netbeans GIT PMD

Page 12: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

12

Introduction to Software Engineering(Based on Ch1, Sommerville, ed 8)

More and more systems are software controlled

Software engineering is concerned with theories, methods and tools for professional software development

Software engineering expenditure represents a significant fraction of GNP in all developed countries

Page 13: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

Software costs

Software costs often dominate system costs. Software costs more to maintain than it does to

develop. Roughly 60% of costs are development costs, 40%

are testing costs. Costs vary depending on the type of system being

developed Distribution of costs depends on the development

model that is used

13

Page 14: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

What is software engineering? Software engineering is an engineering

discipline which is concerned with all aspects of software production

Software engineers should adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available

14

Page 15: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

What are software engineering methods? Structured approaches to software

development which include: Model descriptions

Descriptions of graphical models which should be produced

Rules Constraints applied to system models

Recommendations Advice on good design practice

Process guidance What activities to follow

15

Page 16: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

Software Engineering…

16

Page 17: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

Software development lifecycle emotions…

17Mail2wisdom.com

Page 18: Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall

18

Reading for the week

Sommerville Chapter 1