Software Engineering 2 91.412
description
Transcript of Software Engineering 2 91.412
Software Engineering 291.412
Georges Grinstein
Olsen 301E
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
• 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
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
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
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
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, …)
Me …
• What I do
• Why I am teaching this class – Experiment…– Principles…– Goals
You are ?
• Your short term goals?
• Your long term goals?
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
Quick review of SWE 1
• What did you do last semester?
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?