Software Engineering 2 91.412

12
Software Engineering 2 91.412 Georges Grinstein Olsen 301E [email protected] Class materials: www.cs.uml.edu/~grinstei/91.412

description

Software Engineering 2 91.412. Georges Grinstein Olsen 301E [email protected]. Class materials: www.cs.uml.edu/~grinstei/91.412. Expectations. What is SWE? What is advanced SWE? What will this class cover, teach, require … What will a job that I take require of me?. Topics. - PowerPoint PPT Presentation

Transcript of Software Engineering 2 91.412

Page 1: Software Engineering 2 91.412

Software Engineering 291.412

Georges Grinstein

Olsen 301E

[email protected]

Class materials: www.cs.uml.edu/~grinstei/91.412

Page 2: Software Engineering 2 91.412

Expectations

• What is SWE? What is advanced SWE?

• What will this class cover, teach, require …

• What will a job that I take require of me?

Page 3: Software Engineering 2 91.412

Topics

• Systematic approaches to – design, implement, test, deploy, maintain

software (engineering aspects)

• Study of principles and methodologies to– design, implement, test, deploy, maintain

software (meta-level aspects)

• Application of principles, … to real world problems

Page 4: Software Engineering 2 91.412

What will this class cover?

• Lots of different topics many TBD• Some include

– UML– Testing– Security– Patterns– Reverse engineering– Documentation

• The above may lead to group organization• The focus will be on web-based software

Page 5: Software Engineering 2 91.412

What will this class require of me?

• You will read a paper a week

• You will discuss topics

• You will be part of a group

• You will learn, analyze, test, reverse engineer, write, design, package, document code written by others

Page 6: Software Engineering 2 91.412

What will a future job require of me?

• Typically you will not design right away• You will likely join a team that is

developing, testing, evolving, maintaining, or documenting code

• Usually the larger the company (enterprise) the larger the project

• In a small company you do all of the above• In a large company you do one small

piece

Page 7: Software Engineering 2 91.412

Goals

• Ensure quality of software• Manage costs and people• Manage schedule and avoid delays• Ensure robustness of software• Ensure flexibility of software• Ensure usability of software

• Ensure the quality and predictability of the process (happy developers, clients, bosses, …)

Page 8: Software Engineering 2 91.412

Me …

• What I do

• Why I am teaching this class – Experiment…– Principles…– Goals

Page 9: Software Engineering 2 91.412

You are ?

• Your short term goals?

• Your long term goals?

Page 10: Software Engineering 2 91.412

What the course will likely look like

• I (or surrogate) lecture every class meeting• Every week you read an article or chapter• Every week you will read code• Some of you will lecture on that topic or code• In total you will lecture 3 times, at most 4• You will within a group tear apart code. You will

learn, analyze, test, reverse engineer, write, design, package, document that code

• That package and code will be described in more details over the next few classes

Page 11: Software Engineering 2 91.412

Quick review of SWE 1

• What did you do last semester?

Page 12: Software Engineering 2 91.412

HW 1

• Required• Read Modeling Web Application Architectures with UML

(1999)• Read ArgoUML Quick Guide (or any other UML tutorial)

• Optional• Read Introduction to Software Engineering for Web

Applications (by Andersson, Greenspun, Grumet)

• Question• In order to build a web-based application what is

required?