软件开发方法
100391 软件开发方法
一、总述
1. 课堂
教材使用电子课件。
主要教学内容为:OOP 的基本概念、软件开发方法概论(软件危机、软件工程等)、软件开发平台工具、系统分析与软件建模(可行性分析、需求分析、UML 建模)、面向对象的设计模式、架构设计。
可以发现,在教学大纲上,近半数内容——特别是 UML 图部分——与软件工程课程相似,可以达成互补的效果。如欲选择本门课程,强烈建议将其与软件工程放在一个学期内选择(这样你就可以不用听这门课了)。
在这门课程中你可以学到:UML 建模,MySQL 入门,Java Web 开发各阶段入门,MVC 框架入门,设计模式入门。
2. 作业
作业分为两次小作业和期末项目,主要语言为 Java。
小作业
两次小作业分别为:
- 熟悉使用 Java IDE 与 MySQL 的使用,编写 JDBC 链接 MySQL 的程序,实现增删改查等基本功能
- 运用三种设计模式,实现一个简单应用,并分析其设计场景、类图
期末项目
期末项目为实现一个电子商城项目,大体要求如下:
- 画出 UML 图,包括用例图、类图、状态图、活动图、构件图、配置图等
- 设计数据库、表
- 结合现有框架,使用 MVC 架构实现登录注册功能
期末项目的最后一个点对于熟悉 Java 开发的同学并不难,而对于从未接触过 Java 的大多数人,其难点在于在短短一学期内从零上手 Java 基础语法、 JDBC、 Java Web、 MVC 框架等多个阶段。需要注意的是期末项目仅有 2 周时间完成,并且上述内容基本不会在课堂上讲述,需要自学。
值得庆幸的是,期末项目既不需要掌握原理,也不需要创新功能。并且由于 Java 的热门属性,网上有许多优质的教程与现有资源可以参考。只需对框架进行配置,使其成功运行,可以说就完成了一大半。
20 级作业 2 的发布时间在期末项目之后,截止时间在期末周内,迟交人数过多导致老师将 ddl 延长多次。请注意合理安排时间,建议作业 1 & 2 至少预留 8 小时,期末项目至少预留 20 小时。
3. 成绩
平时成绩(考勤与两次小作业)占 40 %,期末占 60 %。
期末项目有申优答辩环节,即使不进行申优,同样有可能被抽查答辩。而且申优并不是你想申就申,需要老师看了报告后才会告诉你有没有申优的资格。老师称是否申优不是得优的必要条件,但是有助于老师评判。虽说是答辩,但是老师并没有进行任何的提问,只需要将报告的内容在 5 分钟以内简短地念一遍就行……
老师给分一般,会在群内公布优秀名单。这里给出一组数据,请自行分析。20 级起先选课 60 人,期中退课后剩下 35 人,仅给了 8 个优。优的分布如下:
- 2 位申优的人全部为优
- 4 位被抽查答辩的人中, 1 位为优
- 剩下 5 个优既没有申优也没有被抽查
二、任课教师
1. 98715 Wang
有口音,上课卡顿比较多,有利于睡眠。
课后会将 PPT 和备课资料传到群里,非常有利于自学。时不时会分享一些“今日头条”的相关内容。
催交作业比较勤快。时不时会公布已经收到的作业名单。