Introduction to Software Engineering Course Outline ShihKun Huang
- Slides: 13
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 Why Outsourcing ? Y 2 K stories
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 Verification and Validation Project Management Other Topics
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) 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 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 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 Management Change Management
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 (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 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. Ensure your valid login in e 2. nctu. edu. tw.
- Software engineering 1 course outline
- Software engineering course syllabus
- Software engineering uottawa course sequence
- System procurement process in software engineering
- Forward engineering and reverse engineering
- Software maintenance process models ppt
- Who invented software engineering
- What is software metrics in software engineering
- Software crisis in software engineering
- Software measurement and metrics
- Real time software design in software engineering
- Software design fundamentals in software engineering
- Types of software changes
- Quotation sandwhich