0% found this document useful (0 votes)
67 views7 pages

S S S Soo o Offffttt TW W W Wa A A Arrrreee E E E E Enn N NGG G Giiiinn N Neee Eeee Errrriiiinn N NGG G G Iiii

This document provides information on the Software Engineering I course. The course objectives are to develop an understanding of software engineering concepts and methods for constructing large software systems. It will cover techniques for analyzing and designing complex software systems and relevant professional issues. Students will learn how to analyze and design small software systems and understand professional literature on software engineering. The course will include lectures, notes, readings, labs, and self-study. Students will be assessed through coursework, exams, and potential links to projects. The course structure will progress through topics such as software products, processes, analysis principles, design models, quality, and law.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
67 views7 pages

S S S Soo o Offffttt TW W W Wa A A Arrrreee E E E E Enn N NGG G Giiiinn N Neee Eeee Errrriiiinn N NGG G G Iiii

This document provides information on the Software Engineering I course. The course objectives are to develop an understanding of software engineering concepts and methods for constructing large software systems. It will cover techniques for analyzing and designing complex software systems and relevant professional issues. Students will learn how to analyze and design small software systems and understand professional literature on software engineering. The course will include lectures, notes, readings, labs, and self-study. Students will be assessed through coursework, exams, and potential links to projects. The course structure will progress through topics such as software products, processes, analysis principles, design models, quality, and law.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Software Engineering I

Anthony Finkelstein
Pearson G20, Tel: 7293
[email protected]
http://www.cs.ucl.ac.uk/staff/A.Finkelstein

Objectives

¥ This course introduces the concepts and methods required for


the construction of large software intensive systems. It aims
to develop a broad understanding of the discipline of software
engineering.
¥ It seeks to complement this with a detailed knowledge of
techniques for the analysis and design of complex software
intensive systems. It aims to set these techniques in an
appropriate engineering and management context.
¥ It provides a brief account of associated professional and legal
issues.

0Ñ1
Skills

¥ After completing the course attendees will be able to:


Ð understand the issues affecting the organisation, planning
and control of software-based systems development;
Ð complete the analysis and design of a small software
intensive system;
Ð read and understand the professional and technical
literature on software engineering.

Requirements

¥ lecture attendance
¥ notes
¥ associated reading
¥ laboratory programme
¥ self-study

0Ñ2
Assessment

¥ 25% coursework, 75% examination


¥ 4 examination questions
¥ 2 courseworks
¥ plus link to project and other work

Course Structure

¥ Introduction
¥ 1. Software Products
¥ 2. Software Process
¥ 3. Setting the Scene
¥ 4. Object-oriented Analysis Principles
¥ 5. Requirements Model

NOTICE
I reserve the right to change the structure and content
of the course at any time and without further warning

0Ñ3
Course Structure (cont)

¥ 6. Analysis Model
exercise ¥ 7. Design Model
¥ 8. Software Process Improvement &
Software Economics
¥ 9. Project Planning and Scheduling
¥ 10. Software Metrics
¥ 11. Software Quality

Course Structure (cont)

¥ 12. Testing and Inspection


¥ 13. Configuration Management
exercise ¥ 14. Requirements Management
¥ 15. Rationale
Case Study I ¥ 16. Software Development Standards
Case Study II ¥ 17. Professional Conduct
Case Study III
¥ 18. Computing Law

0Ñ4
Software Engineering

¥ Is not a static discipline, there are unresolved debates and


controversies. Many of the topics we will cover are the subject
of considerable ongoing research.
¥ Do not expect cut and dried answers to your questions. Expect
working solutions, approximations, rules of thumb and
indications of best practice.

Other Courses

¥ programming Òin the smallÓ


¥ discrete mathematics

WARNING
I will work on the assumption that you have a
familiarity with these, but will try to ensure material is
synchronised.

0Ñ5
The Software Engineering Agenda ...

¥ Scaling-up does not work


Ð not easily understood by one person
Ð effect of changes not obvious
Ð need for discipline, documentation and management

NOTE
It is very important that you
keep the problems of scale and
complexity firmly in mind
throughout the course.

MY PERSONAL GUARANTEE

THIS IS THE MOST IMPORTANT CS SUBJECT


YOU WILL LEARN. YOU WILL COME BACK TO THE
LESSONS YOU ACQUIRED IN THIS COURSE
THROUGHOUT YOUR PROFESSIONAL CAREERS.

0Ñ6
The ÒTrust IssueÓ

¥ I canÕt give you large examples, if I do the Òclerical workÓ would


exceed the time you have available for the course.
¥ The examples I give you could probably be handled without the
techniques I am showing you.
¥ You lack experience of large systems therefore you will have to
take some of what I am saying on trust.
¥ I will try and give examples, if in doubt - ask!

0Ñ7

You might also like