Software Engineering 软 件 工 程 Prof. Mei Hong 洪 玫 College of Computer Science and Software Engineering 四 川 大 学 计 算 机 ( 软 件 学 院 ) E-Mail: hongmei@scu.edu.cn Office: B502, Second Laboratory Building, Jiangan Campus B306, Fundamental Teaching Building, Wangjiang Campus Tel: (028)85469305(O), (028) 85990973(O) Cell Phone: 13980494530 Introduction to the Course 1. Why do I need to learn software engineering? To be a software engineer or a IT engineer 1
The Relationship with Other Courses di 计 算 机 系 统 导 论 C 语 言 程 序 设 计 数 字 逻 辑 : 应 用 与 设 计 程 序 设 计 基 础 面 向 对 象 程 序 设 计 导 论 计 算 机 体 系 结 构 数 据 结 构 与 算 法 离 散 数 学 操 作 系 统 计 算 机 网 络 系 统 级 编 程 数 据 库 系 统 软 件 工 程 软 件 需 求 分 析 软 件 构 造 软 件 质 量 保 证 与 测 试 软 件 过 程 与 管 理 软 件 架 构 2012 Top 10 Best Jobs in U.S.A. 1 Software Engineer 2 Actuary ( 保 险 精 算 师 ) 3 Human Resources Manager 4 Dental Hygienist( 牙 科 保 健 员 ) 5 Financial Planner 6 Audiologist 7 Occupational Therapist( 职 业 病 治 疗 师 ) 8 Online Advertising Manager 9 Computer Systems Analyst 10 Mathematician -The Wall Street Journal 2
2012 Top 10 Best Jobs in China 1. 软 件 工 程 师 2. 设 计 师 3. 机 械 工 程 师 4. 销 售 总 监 5. 教 师 6. 采 购 经 理 7. 理 财 / 投 资 顾 问 8. 网 络 市 场 营 销 9. 店 长 / 楼 面 经 理 10. 财 务 经 理 - 前 程 无 忧 前 程 无 忧 Top 10 Things Every Software Engineer Should Know 1) Fundamentals of Emotional Intelligence( 情 感 智 能 ) 2) Understand the Business of your Customer 3) Minimum One Programming Language for each Mainstream Development Paradigm( 主 流 开 发 模 式 ) 4) Know your Tools 5) Standard Data Structures, Algorithms and Big-O-Notation 6) Don t Trust Code without Adequate Test 7) Basics of Project Management, Lean Management and Agile Concepts 8) Key Metrics of Software Development 9) The Root Cause of the Last Defect 10) Understand the Infrastructure By Markus Sprunck 2. What should I learn from this course? In brief, you will learn how to develop software. You will know what s difference between programming and development. Further, you will learn how to think and to solve problem. 3
Course Content Unit 1 Introduction Unit 2 Process Models Unit 3 Requirements Engineering Unit 4 Building the Analysis Modeling & UML Unit 5 Design Concepts and Principles Unit 6 Architectural Design Unit 7 Component-level Design Unit 8 User Interface Design Unit 9 Software Testing Strategies and Techniques Unit 10 Introduction to Web Engineering Course Information 课 程 名 称 : 软 件 工 程 (Software Engineering) 课 程 性 质 : 专 业 必 修 课 程 学 分 :3 学 分 学 时 :48 时 开 设 学 期 : 大 学 二 年 级 春 季 学 期 开 设 对 象 : 本 科 先 行 课 程 :C 语 言 程 序 设 计, 面 向 对 象 程 序 设 计 导 论 课 程 考 核 : 平 时 作 业 (20%)+ 课 堂 参 与 (10%) + 期 中 考 试 成 绩 (20%) + 期 末 考 试 成 绩 (50%) 工 具 和 环 境 :Rational Rose,MS Visio 2003,MS Office 2003,VC++/Eclipses,Junit / Boundscheck,CVS,etc. 教 材 : Software Engineering--A Practitioner s Approach ( 软 件 工 程 一 个 实 践 者 的 方 法 ( 第 6 版 ) ) 3. Who are professor and teaching assistant? 教 师 姓 名 洪 玫 刘 正 熙 联 系 电 话 13980494530 QQ:1291199828 邮 件 地 址 hongmei@scu.ed u.cn 答 疑 时 间 周 三 14:30 ~ 15:30 代 声 馨 ( 助 教 ) 13551284679 QQ:294513977 294513977@qq.c om 周 五 14:00 ~15:00 4
4. When do we have course exam? Middle Exam 2013-4-24 (week 9) Final Exam 2013-6 (week 18) Quiz In the class, anytime 5. How do I learn this course well? There are two ways to study: (1) 学 习 的 最 好 但 又 最 困 难 的 方 法 是, 去 除 自 我 的 戒 备, 去 理 解 另 外 的 一 个 人 ; (2) 学 习 的 另 外 一 种 方 法 是 陈 述 我 自 己 的 不 确 定 性, 试 图 讲 清 楚 我 的 困 惑 - 卡 尔 兰 塞 姆 罗 杰 斯, 美 国 人 本 主 义 心 理 学 代 表 人 物 Read More and Learn More Time Makes a Difference Hard Work Stay Hungry. Stay Foolish. Participation in Class To be active! 课 前 阅 读 准 备 ; 课 堂 出 勤 ;( 课 堂 签 到, 缺 勤 30% 以 上 不 得 参 加 期 末 考 试 ); 课 堂 讨 论 交 流 回 答 问 题 ; 课 堂 小 测 验 ; 课 堂 报 告 ; 课 程 网 站 互 动 参 与 ; 其 它 ; 5
Homework Submission 文 档 命 名 : 学 号 - 姓 名 - 章 节 号 ; 文 档 格 式 :.DOC 或.PDF; 提 交 时 间 : 每 周 周 三 之 前, 提 交 网 站 : http://swjx.scu.edu.cn/ 提 醒 : 杜 绝 作 业 抄 袭, 一 旦 发 现, 平 时 成 绩 一 律 按 照 0 分 处 理 ; 按 时 提 交 作 业, 无 特 殊 情 况 不 得 补 交 作 业 ; 6. Where do I find resource to study this course? 课 程 网 站 软 件 学 院 课 程 网 址 :http://swjx.scu.edu.cn/moodle/ 课 程 : 软 件 工 程 ( 洪 玫 ) Software Engineering 2013 Spring 课 程 密 码 :2013swe 教 材 学 习 网 站 :http://www.mhhe.com/pressman/ 要 求 本 周 内 在 课 程 网 站 内 注 册! 6
Reference Book 1. Object-Oriented and Classical Software Engineering, 英 文 版, 美 Stephen R. Schach 机 械 工 业 出 版 社, 2003 2. 个 体 软 件 过 程 美 Watts S. Humphrey 著 人 民 邮 电 出 版 社 3. 快 速 软 件 开 发 美 Steve McConnell 著 电 子 工 业 出 版 社 4. 软 件 工 程 Java 语 言 实 现 美 Stephen R. Sehach 著 机 械 工 业 出 版 社 5. 人 月 神 话 美 Frederick P. Brooks. Jr. 著, 清 华 大 学 出 版 社 6. 人 件 美 Tom DeMarco,Timothy Lister 著, 清 华 大 学 出 版 社 7. 最 后 期 限 美 迪 马 可, 清 华 大 学 出 版 社 网 站 资 源 http://en.wikipedia.org/wiki/wiki http://www.acm.org http://ieeexplore.ieee.org http://www.umlchina.com http://www.sei.cmu.edu http://www.csai.cn http://research.microsoft.com http://www.51cmm.com 课 程 参 考 文 献 全 球 最 有 影 响 力 的 软 件 工 程 期 刊 : Transactions on Software Engineering ( IEEE ) Software ( IEEE ) Software Engineering Notes ( ACM Special Interest Group ) Transactions on Software Engineering and Methodology ( ACM ) The Journal of Systems and Software ( Elsevier ) Proceedings of the International Conference on Software Engineering ( ACM / IEEE ) Proceedings of the International Conference on Software Maintenance ( IEEE ) Software Maintenance: Research and Practice ( Wiley ) 7