1 / 12

Software Engineering 2 91.412

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.

lavey
Télécharger la présentation

Software Engineering 2 91.412

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Engineering 291.412 Georges Grinstein Olsen 301E grinstein@cs.uml.edu Class materials: www.cs.uml.edu/~grinstei/91.412

  2. 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?

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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, …)

  8. Me … • What I do • Why I am teaching this class • Experiment… • Principles… • Goals

  9. You are ? • Your short term goals? • Your long term goals?

  10. 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

  11. Quick review of SWE 1 • What did you do last semester?

  12. 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?

More Related