120 likes | 238 Views
Software Engineering 2 91.412. Georges Grinstein Olsen 301E grinstein@cs.uml.edu. 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.
E N D
Software Engineering 291.412 Georges Grinstein Olsen 301E grinstein@cs.uml.edu 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?