1、软件设计与规范 李萌李萌 20172017年年2 2月月计算机科学与技术学院自我介绍n 李萌李萌n 软件工程系软件工程系n Email:n 研究方向:教育信息化、核电软件测试研究方向:教育信息化、核电软件测试计算机科学与技术学院教材计算机科学与技术学院参考书n 1-3软件职业发展漫谈软件职业发展漫谈n 1-4软件工程读书雷达软件工程读书雷达n 微软编码规范微软编码规范n JAVA规范规范l Oracle,http:/ 问题问题l 动手能力低,有想法没办法动手能力低,有想法没办法l 会编码,缺设计,低水平重复会编码,缺设计,低水平重复n 想到能做到想到能做到l 承上启下,加深对典型承上启下,加深
2、对典型实践实践活动的理解,平活动的理解,平滑过渡到后续滑过渡到后续专业专业课程课程n 工程化实践工程化实践l 建立建立标准、规范意识标准、规范意识l 使用成熟构件搭建软件使用成熟构件搭建软件计算机科学与技术学院教育理念n 遵循工程教育遵循工程教育CDIO,偏重实践,偏重实践l 构思构思Conceive,设计,设计Design,实现,实现Implement,运作,运作Operatel 重点重点:设计、实现:设计、实现l 方法:模仿教学案例,综合运用方法:模仿教学案例,综合运用知识技能,知识技能,理解规范、工程化概念与内涵理解规范、工程化概念与内涵计算机科学与技术学院课程目标与要求n 了解软件生存
3、周期、开发过程模型、软了解软件生存周期、开发过程模型、软件设计与体系结构等基本概念件设计与体系结构等基本概念n 理解软件设计过程、软件体系结构设计理解软件设计过程、软件体系结构设计n 掌握掌握面向对象软件设计方法面向对象软件设计方法n 遵守遵守软件类型设计规范、命名规范、文软件类型设计规范、命名规范、文档规范档规范n 具备小型软件设计能力具备小型软件设计能力计算机科学与技术学院授课内容n 软件开发过程软件开发过程n 软件设计过程软件设计过程n 面向对象的软件设面向对象的软件设计方法计方法n 设计模式设计模式n 体系结构体系结构n 企业架构模式企业架构模式n 软件类型规范软件类型规范n 命名规范
4、命名规范n 文档规范文档规范计算机科学与技术学院教学理念n 学习也是一种经营活动,收获与投入成学习也是一种经营活动,收获与投入成正比,所以分数低要先统计下投入是否正比,所以分数低要先统计下投入是否合理合理n 学习本质上是对已有思维图式的拓展,学习本质上是对已有思维图式的拓展,所以后续案例是在已有案例基础上增加所以后续案例是在已有案例基础上增加少量新鲜少量新鲜内容,每个案例的学习过程刻内容,每个案例的学习过程刻意安排为意安排为3个阶段个阶段n 学习者是能自我感知学习效果的学习者是能自我感知学习效果的,因此,因此有意用案例作为里程碑,同学们有意用案例作为里程碑,同学们就能实就能实实在在的感受到自己
5、实在在的感受到自己的点滴成长的点滴成长,进一,进一步激发兴趣,步激发兴趣,增大投入增大投入。计算机科学与技术学院教学模式n 学习方式学习方式l 模仿模仿改进改进创新创新n 三三级教学目标级教学目标l 必知必会必知必会-水平提升水平提升-创新创新拓展拓展l 细化到周细化到周l 教学项目案例亦分三级,提供视频、源码、教学项目案例亦分三级,提供视频、源码、文档等,满足学生碎片化学习习惯文档等,满足学生碎片化学习习惯计算机科学与技术学院考核安排n 考核标准亦分三级考核标准亦分三级n 分数构成分数构成l 网络课堂网络课堂 20%,实验,实验50%,期末考试,期末考试 30%n 实验得分说明实验得分说明l
6、 完成必知必会,及格完成必知必会,及格l 达到及格标准,完成达到及格标准,完成2个水平提升,中等,个水平提升,中等,完成完成3个水平提升,良好个水平提升,良好l 达到良好标准,完成达到良好标准,完成1个创新拓展,优秀个创新拓展,优秀计算机科学与技术学院n 目的目的l 培养兴趣培养兴趣l 满足满足个性化学习个性化学习需求需求l 减弱学生水平差距对教学效果的负面影响减弱学生水平差距对教学效果的负面影响计算机科学与技术学院教学目标n 必知必会必知必会l 完整的软件开发完整的软件开发过程体验过程体验l 理解构思、设计理解构思、设计l 静态,结构建模静态,结构建模n 创新拓展创新拓展l 理解体系结构理解
7、体系结构n 水平提升水平提升l 理解设计理解设计模式模式l 动态,行为建模动态,行为建模计算机科学与技术学院案例分类n 开发过程开发过程l 四则计算器、订单、区号查询、二手房交易四则计算器、订单、区号查询、二手房交易费用、教学工作量统计费用、教学工作量统计n 设计模式设计模式l 商品打折、出租车计费、工作日核算、游船商品打折、出租车计费、工作日核算、游船租赁租赁n 应用架构应用架构l 博客(博客(MVC)、学籍()、学籍(IOC、ORM)、图书)、图书馆(分层)、财务对账馆(分层)、财务对账计算机科学与技术学院案例的使用n 案例设计遵循案例设计遵循“二八原则二八原则”,业务简单,业务简单,只需
8、花,只需花20%时间理解,时间理解,80%专注专注于实践于实践n 案例可弹性扩展,实施技能专项训练案例可弹性扩展,实施技能专项训练l 如:四则计算器增加日志功能,设计以下专如:四则计算器增加日志功能,设计以下专项训练项训练l 字符串操作、文件读写字符串操作、文件读写l 文件型数据库操作文件型数据库操作l 关系型数据库操作关系型数据库操作l MVP,GUI与业务逻辑分离与业务逻辑分离计算机科学与技术学院授课方式预习视频案例实操答疑讨论计算机科学与技术学院线上n PC端超星泛雅端超星泛雅l 访问地址:访问地址:l 用户名用户名/密码:密码:学号,学号,123456n 移动移动端端l 超超星学习通星
9、学习通计算机科学与技术学院能力构成实践工具理论计算机科学与技术学院环境n 上课带电脑,跟着老师一步步实际操作上课带电脑,跟着老师一步步实际操作n 环境:环境:DotNetn 工具:工具:Visual Studio2015 Update3计算机科学与技术学院助教n 要求:要求:l 对同学有责任心,对专业知识充满好奇心对同学有责任心,对专业知识充满好奇心l 工作认真,有耐心工作认真,有耐心n 工作内容:工作内容:l 收集问题,及时收集问题,及时反馈反馈l 协助协助线线上、课堂与课后实践上、课堂与课后实践l 积累工作经验积累工作经验l 获得项目机会与招聘信息获得项目机会与招聘信息计算机科学与技术学院
10、SWOT分析n 优势优势Strengthl 深入本专业学习深入本专业学习l 熟悉实践过程与熟悉实践过程与相关工具相关工具l 了解网络教学平了解网络教学平台台n 劣势劣势Weaknessl 牺牲私人时间牺牲私人时间n 机会机会opportunityl 角色变更,角色变更,“学学”-“教教”l 人际沟通、时间人际沟通、时间管理、学习计划管理、学习计划等个人能力提升等个人能力提升n 威胁威胁Threats计算机科学与技术学院课后阅读n 软件运作模式软件运作模式l 16.2 传统的软件运作模式传统的软件运作模式l 16.3 基于基于free的运作模式的运作模式l 16.4 基于开源的运作模式基于开源的运作模式l 16.5 基于服务的运作模式基于服务的运作模式计算机科学与技术学院课后练习n 课程网站课程网站“实操准备实操准备”l 安装安装Visual Studio 2015 Update3l 思思胜,语言胜,语言-历史历史-IDEl 传智播客,传智播客,C#基础基础n 预习预习l 四则四则计算器计算器-基础版基础版计算机科学与技术学院24