INF2-SEPP: Weekly reading

Week numberLecture number in weekReading    
All documents and books can be found in the Resource List (link in right-hand menu and on Learn)
 1 1

Recommended:

2

Essential:

  • On software engineering activities: Sommerville SE* Chapter 2 section 2.2.
  • On software projects and software products and their engineering: Sommerville ESP* Chapter 1 up to 1.1.
  • On software development processes (overview): Sommerville SE Chapter 2 until 2.2
  • On intro to agile software development processes (and comparison with plan-driven): Sommerville ESP Chapter 2 up to 2.2.
  • An excellent overview of processes by Ian Sommerville

Recommended:               

 3
Essential:
  • Professional issues in information technology by Frank Bott  
    • Preface,  
    • Chapter 1: Law and Government,  
    • Chapter 2: The Computing Profession 

Recommended:

  • A Rulebook for Arguments by Anthony Weston -  Chapter 1: Short Arguments: Some General Rules  
  • ACM Code of Ethics -  Principles 2.1, 2.2, 2.3
 2 1

Essential:

  • SWEBOK V3, Chapter 1, Software Requirements. 
  • Sommerville SE*, Part 1 chapter on Requirements Engineering.
  • Browse for definitions of different non-functional requirements. You may want to start from Wikipedia.
 2

Essential:

  • Sommerville SE*. Use Cases discussed are both in Requirements and System Modeling chapters. Look up Use Cases in index to find the relevant sections. 
  • Stevens, Chapter 7.
 3

Essential:

  • On RE in agile vs. plan-driven: Sommerville SE* Chapter 3 up until 3.1
  • On scaling up agile (i.e. using it for large systems): Sommerville SE* Chapter 3 Section 3.4 until 3.4.3
  • On RE in software product engineering: Sommerville ESP* Chapter 3

Recommended:

  • The rest of Sommerville SE* Chapter 3 Section 3.
 31

None

 2

Essential:

  • Sommerville ESP* Chapter 4
  • Sommerville SE* 6.1, 6.3.3
 3

 Essential:

  • Professional issues in information technology by Frank Bott  
    • Chapter 3: What is an Organisation?, 
    • Chapter 4: Structure and Management

Recommended:

  • A Rulebook for Arguments by Anthony Weston, Chapter 5: Arguments about Causes 
  • ACM Code of Ethics, Principles 2.4 - 2.7
 4 1

1) For Part 1:

Essential: Stevens Chapter 1 section 1.3

Recommended: return to any mentions of cohesion, coupling, abstraction, encapsulation, separation of interface and implementation, decomposition from your Inf1B course.

Suggested: SWEBOK v3 Ch2 for an overview of the field of software design

2) For Part 2: All from Stevens:

Recommended: Ch 2: Object concepts

Essential:

  • Ch 3: Introductory case study 3, until section 3.5
  • Ch 5: Essentials of class models, until section 5.6
  •  Ch 6: More on class models sections 6.1.2, 6.1.3, 6.2, 6.6
 2

Essential:

  • Stevens Ch 9: Essentials of sequence diagrams
  • Stevens Ch 10: section 10.1, for conditional and iterative behaviour

Recommended   
At least one of:

 3None
 5 1

Recommended:   
Read about design patterns in general, e.g.

Essential   
Read more on this lecture's design patterns until they are completely clear:

 2

Read more on this lecture's design patterns until they are completely clear:

Read on design in different software development processes:

Recommended:

 3

ProP - Essential:

Professional issues in information technology by Frank Bott, Chapter 11: Intellectual Property Rights, Chapter 12: Software Contracts and Licences
A Rulebook for Arguments by Anthony Weston, Chapter 3: Arguments by Analogy 

 6 1

Essential

Search on Google and read/watch some introductory Javadoc tutorials.

Recommended:

  • Code Complete 2nd Ed. Steve McConnell (one electronic copy available under Library Resources).
  • Something that makes you confident you understand Java packages (e.g., see ’Java/programming resources’ under Other Resources).
 2

On version control:

Essential

Ch 1- Version Control Basics section of the SVN book (search for 'Version Control Basics' in table of contents):  https://svnbook.red-bean.com/en/1.7/svn-book.pdf


If unfamiliar with Git and/or GitHub, Essential


On build tools:

 

 3Same as in Week 5.
 7 1

Essential:

Recommended:

 2

Essential:

  • SWEBOK v3 Ch 4, on Software Testing
  • Sommerville SE Ch 8

     

Recommended: Stevens Ch 19

 3None
 8 1

Essential:

Recommended:

 2Recommended: Sommerville SE Chapter 9: "Software maintenance"
 3None
 9 1

For part 1: 

Essential:

Recommended if you can get a copy of the book: Lisa Crispin: "Agile Testing: A Practical Guide For Testers And Agile Teams" Chapter 1.

For part 2:

Essential:

  • Sommerville SE Chapter 2 only introduction and section 2.1

Recommended: Browse the web to learn more about the: 

 2

On XP:

Essential : Browse through this useful tutorial on Extreme Programming: http://www.extremeprogramming.org/
Recommended : Sommerville ESP Chapter 2 Section 2.2


On Scrum:

Essential : The Scrum Guide: download from https://scrumguides.org/index.html
Recommended : Sommerville ESP Chapter 2 Section 2.3


On Kanban:

Essential: This YouTube video and related videos are a great introduction to Kanban: https://youtu.be/iVaFVa7HYj4
Essential: The Kanban Guide: download from https://kanbanguides.org/
Essential: "Revisiting the Principles and General Practices of the Kanban Method" by David J Anderson: https://djaa.com/revisiting-the-principles-and-general-practices-of-the-kanban-method/
Recommended: Kanban Guide for Scrum Teams: download from https://www.scrum.org/resources/kanban-guide-scrum-teams
Recommended: This YouTube JIRA tutorial for Kanban boards: https://www.youtube.com/watch?v=mT9wIFztYeA
Recommended: This YouTube Trello tutorial for Kanban boards: https://www.youtube.com/watch?v=U_73PkR3XlI

 3None
 10 1Recommended: Sommerville SE Chapter 11 on Reliability Engineering, until section 11.3
 2

Essential:

  • Sommerville ESP Chapter 7 on Security and Privacy
  • Sommerville SE Chapter 13 on Security Engineering introduction and sections 13.1 and 13.4

Recommended: the rest of the Sommerville SE Chapter 13 on Security Engineering

 3Standards have no associated reading material - no reading necessary

*Sommerville SE = Sommerville "Software Engineering (10th Ed.)", Sommerville ESP = Sommerville "Engineering Software Products"

License
All rights reserved The University of Edinburgh