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