删除或更新信息,请邮件至freekaoyan#163.com(#换成@)

上海交通大学软件学院专业学位课程内容介绍《高级软件工程》

上海交通大学 免费考研网/2013-01-07


《高级软件工程》

课程代码P037504学分/学时3.0/54开课时间春,秋
课程名称高级软件工程
开课学院软件学院
任课教师林德璋
面向专业
预修课程Program Language, Data Structure, Discrete Math, Algorithm, Uml Basics and Intr
课程讨论时数0 (小时)课程实验数0 (小时)
课程内容简介

IntriductionSoftware engineering is a discipline of designing, implementing, and maintaining software systems. Even though it is the youngest among other engineering disciplines, its importance cannot be overestimated. Since software has become ubiquitous in today's world it affects all aspects of our lives. However, building software requires significant resources and knowledge, and often ends as a failure. In this course we review different areas of software engineering with the concentration on practical aspects of building and maintaining large-scale systems. Lectures will be based mostly on research papers written by accomplished software engineers and computer scientists, and present cutting edge results and the state-of-the-art of major areas of software engineering. Graduate students who have prior experience developing large-scale software will enjoy this course the most, however, it does not preclude other categories of students from participating in this course. There will be one exams and a project.

课程内容简介(英文)

IntriductionSoftware engineering is a discipline of designing, implementing, and maintaining software systems. Even though it is the youngest among other engineering disciplines, its importance cannot be overestimated. Since software has become ubiquitous in today's world it affects all aspects of our lives. However, building software requires significant resources and knowledge, and often ends as a failure. In this course we review different areas of software engineering with the concentration on practical aspects of building and maintaining large-scale systems. Lectures will be based mostly on research papers written by accomplished software engineers and computer scientists, and present cutting edge results and the state-of-the-art of major areas of software engineering. Graduate students who have prior experience developing large-scale software will enjoy this course the most, however, it does not preclude other categories of students from participating in this course. There will be one exams and a project.

教学大纲

课程的性质和任务Lectures will be based mostly on research papers written by accomplished software engineers and computer scientists, and present cutting edge results and the state-of-the-art of major areas of software engineering. Graduate students who have prior experience developing large-scale software will enjoy this course the most, however, it does not preclude other categories of students from participating in this course. There will be one exams and a project.课程的教学内容和基本要求The 6th edition of Software Engineering: A Practitioner's Approach contains 32 chapters organized into five parts. The book is 880 pages in length. A chapter outline follows: 1 Software and Software Engineering Part 1 The Software Process 2 Process: A Generic View 3 Prescriptive Process Models 4 Agile Development Part 2 Software Engineering Practice 5 Practice: A Generic View 6 System Engineering 7 Requirements Engineering 8 Analysis Modeling 9 Design Engineering 10 Architectural Design 11 Component-Level Design 12 User Interface Design 13 Software Testing Strategies 14 Software Testing Techniques 15 Product Metrics for Software Part 3 Applying Web Engineering 16 Web Engineering 17 Formulation and Planning for Web Engineering 18 Analysis Modeling for Web Applications 19 Design Modeling for Web Applications 20 Testing Web Applications Part 4 Managing Software Projects 21 Project Management Concepts 22 Process and Project Metrics 23 Estimation for Software Projects 24 Software Project Scheduling 25 Risk Management 26 Quality Management 27 Change Management Part 5 Advanced Topics in Software Engineering 28 Formal Methods 29 Cleanroom Software Engineering 30 Component-Based Software Engineering 31 Reengineering四.实验(上机)内容和基本要求Lab work will be open-book/notes, but will be extremely time-constrained (4 hours). Material from handouts, textbooks and reading/homeworks will be included in the scope of the exams. The Lab is intended to get you comfortable working within the PSM framework we discussed in class based on PIM given.. Please study the business logic by running Test . Your task is to design and implement a MVC style based on the given codes."Examine some similar web site - particularly observe the consistency of look and feel and also functionality."Decide on a site look and feel"Consider how you could implement your funnctionality"Build your site - initially using a very basic prototype (e.g. as in assignment) which demonstrates the site look-and-feel and is then given increasing functionality 五.对学生能力培养的要求This course gives students familiarity with modern principles and practices of software design. The focus is on design patterns. We will study the motivation for design patterns, the design principles on which they're based, and the commonly-used patterns as introduced in the Gang of Four book. The goal is to arrive at a point where patterns are part of your everyday vocabulary, and where you can recognize places where patterns can be applied and see how new patterns can emerge.

课程进度计划

(无)

课程考核要求

平时成绩%10,笔试%50,课程设计演示%40

参 考 文 献
  • Textbook: Pressman R., Software Engineering: A Practitioner's Approach, 6e Ed. McGraw-Hill, ISBN: 007-123840-9 http://www.mhhe.com/engcs/pressman/ Barbara Liskov (with John Guttag), Program Development in Java, Addison-Wesley, Reading, MA, 2001, ISBN 0-201-65768-6.Other Reading Textbook: Ian Sommerville, "Software Engineering", Addison Wesley, Seventh Edition 2004 (a.k.a. 'The Good Book 2').
相关话题/课程