Introduction to Software Engineering Course Outline ShihKun Huang

  • Slides: 13
Download presentation
Introduction to Software Engineering Course Outline Shih-Kun Huang skhuang@csie. nctu. edu. tw Office: EC

Introduction to Software Engineering Course Outline Shih-Kun Huang skhuang@csie. nctu. edu. tw Office: EC 514 Lab: EC 329 Phone: 54721

Motivation o o Software Cost Software Quality Concerns n o o Safety, Security, Robustness

Motivation o o Software Cost Software Quality Concerns n o o Safety, Security, Robustness Why Outsourcing ? Y 2 K stories

Textbook and References o o o Textbook: Ian Sommerville. Software Engineering, 7 th edition.

Textbook and References o o o Textbook: Ian Sommerville. Software Engineering, 7 th edition. Addison Wesley. 2004. ISBN: 0 -321 -21026 -3 http: //www. software-engin. com/ References n n Roger S. Pressman. Software Engineering: a practitioner’s approach, 6 th edition. Mc. GRAWHILL. 2005. Edward Yourdon, Decline & Fall of the American Programmer, Prentice Hall, Inc. 1993.

Course Outline o o o o Introduction (FAQs about SE) Software Processes Requirements Design

Course Outline o o o o Introduction (FAQs about SE) Software Processes Requirements Design Verification and Validation Project Management Other Topics

Software Processes o o o Activities concern about Software Development n Software Specification n

Software Processes o o o Activities concern about Software Development n Software Specification n Design n Implementation n Validation (what customer wants, Testing, Quality Assurance) n Software Evolution (must evolve to meeting changing needs of customers, maintenance) Process Models n Waterfall model, evolutionary development (concurrent activities), component-based software engineering (design with reuse) CASE tools for aiding the evolving of processes

Requirements o o Detailed Descriptions of what the system should do. Functional (service provided)

Requirements o o Detailed Descriptions of what the system should do. Functional (service provided) and non -functional requirements (constraints) User Requirements (external behavior of the system) System Requirements (starting points for system design)

Design o Architecture Design n o Object-oriented Design n o Subsystem identifications Subsystem Control

Design o Architecture Design n o Object-oriented Design n o Subsystem identifications Subsystem Control and Communication Output the Software Architecture Design as a set of interacting objects User interface Design n Interface code constitutes the major part of system Judging the system from UI instead of Functionality External Behaviors of the system

Verification and Validation o Validation: Building the right product ? n o Verification: Building

Verification and Validation o Validation: Building the right product ? n o Verification: Building the product right ? n o o Software meets the user’s expectations Software conforms to the specification Software Testing Formal Methods

Project Management o o o Project Scheduling Software Metrics Cost Estimation Quality Management Risk

Project Management o o o Project Scheduling Software Metrics Cost Estimation Quality Management Risk Management Change Management

Other Issues o o Software Outsourcing Open source Software Engineering Building for Trustworthy Component-based

Other Issues o o Software Outsourcing Open source Software Engineering Building for Trustworthy Component-based development

Grading Policy o o o Mid-term(T 1) and Final term exam(T 2) Term Project

Grading Policy o o o Mid-term(T 1) and Final term exam(T 2) Term Project (P) (4 members a group) Homework (H) G 1: 30% (T 1), 30%(T 2), 30%(P), 10%(H) G 2: 20% (T 1), 20%(T 2), 50%(P), 10%(H) Max(G 1, G 2)

Term Project o o o Register an account in sourceforge. net or openfoundry. org

Term Project o o o Register an account in sourceforge. net or openfoundry. org Propose a software system to be developed (either from scratch or the existing GPL projects) Evaluate the project from the analysis, design, and various documents among the processes

Notes o o Please ensure your correct E-mail in cos. adm. nctu. edu. tw.

Notes o o Please ensure your correct E-mail in cos. adm. nctu. edu. tw. Ensure your valid login in e 2. nctu. edu. tw.