Software Engineering and Architecture
Introduction to SWEA
Software Engineering and Architecture Introduction to SWEA Corona - - PowerPoint PPT Presentation
Software Engineering and Architecture Introduction to SWEA Corona Combat These are challenging times Move to your Stamhold Section Wipe the surfaces ugens spritter Stay at your seat in the break unless Nature
Introduction to SWEA
– Nature calls – Urgent and important private calls
AU CS Henrik Bærbak Christensen 2
AU CS Henrik Bærbak Christensen 3
– Collaboration with many Danish IT companies
– Actually have had complex software in production ☺
and consultancy
AU CS Henrik Bærbak Christensen 5
I get my salary to help you get the best outcome of my course as possible! (within the context of sound teaching)
AU CS Henrik Bærbak Christensen 6
– SWEA will cover a lot of industrial strength methods, techniques and tools. No toy tools. No techs that does not scale to FaceBook
teams.
physics, …, or for going into management...
– You will want just to pass the exam ☺ and that is fine with me!
AU CS Henrik Bærbak Christensen 8
Or: What are the values and foundation?
AU CS Henrik Bærbak Christensen 10
– Doing heart surgery Flying F16 in combat – Developing the Twitter software and architecture
AU CS Henrik Bærbak Christensen 11
– (and then I draw the UML diagram I have memorized)
pattern and in Java I will code it like this:
– private WinnerStrategy ws = new PlayerWithMostArmiesStrategy(); ...
AU CS Henrik Bærbak Christensen 12
Programming is a contact sport!
in developing reliable and flexible software using agile processes! (Using the knowledge you gain by reading
the book ☺)
AU CS Henrik Bærbak Christensen 13
Growing
AU CS Henrik Bærbak Christensen 14
– An early mistake is very expensive to correct
– Grow a simple system towards users’ needs
– Facebook, Uber, Google, …
AU CS Henrik Bærbak Christensen 15
Facebook anno 2004
– All physical are also on Zoom. Some are only on Zoom – Experiment with some blended learning + screencasts – Just about 3-4 hours a week, - with a lot of exceptions
Will probably be physical
– Work on the mandatory project !
Will be on Zoom
– Work on the mandatory project !!
– Work on the mandatory project !!!
Constructivism: Students learn by what they do, not by what the teacher does…
AU CS Henrik Bærbak Christensen 17
Designed to have more load early than late !
AU CS Henrik Bærbak Christensen 18
– I will urge TA’s to
– WarStory: Once had TA’s from math CS that added lot of proofs to my course => double workload and frustration…
AU CS Henrik Bærbak Christensen 19
SWEA Evaluation Sheet
Iteration 1 Mandatory: TDD of AlphaCiv
Guidelines Pass Argument
Submission NoLearning Goal Grade Argument
TDD Process Test Code Production CodeImprovement Focus
1st 2nd 3rd Score Average 0,00 Not accepted - rehandin Legend Grade Assesses the coverage of the Learning goals and the number of errors 0 Unacceptable 4 Adequate (Minor coverage, and several significant errors) 7 Good (Good coverage with some errors) 10 Excellent (Very good coverage with minor or no errors)AU CS Henrik Bærbak Christensen 20
– Mostly in cases of doubt (ala ‘is it 7 or is it 4’?)
AU CS Henrik Bærbak Christensen 21
Based upon E19 feedback a. o.
– Partly due to Corona situation – Partly because lecturing is a rather poor teaching format
– Partly because I want to do something new…
– Plan to lower workload compared to E19, due to numerous requests…
AU CS Henrik Bærbak Christensen 23
– Highlights changes in technology stacks
Phew…
– Major overhaul of underlying Broker library
– Tech stack evolves – no real benefits, just lots of work
– Switching from releases to continuous delivery – Git commit automatically runs your tests and coverage generation – May help TA’s in providing line based feedback within GitLab
AU CS Henrik Bærbak Christensen 24
and reliable
– Grow flexible, testable, software – Learn as we go, prepare to get wiser – Agile manifesto
– JUnit, Gradle, Git, IDEs, ... – Start right away...
AU CS Henrik Bærbak Christensen 25
– Resemble industrial strength development
AU CS Henrik Bærbak Christensen 26
– Mandatory Project: Tribute to the classic...
AU CS Henrik Bærbak Christensen 27