项目 | 内容 |
---|---|
课程 | 2016级计算机科学与工程学院软件工程(西北师范大学) |
作业要求 | 作业互评与改进报告 |
实验目的: | (1)学习规范的博文(文档)写作。 (2)理解软件工程各阶段文档的作用与意义,了解软件工程文档的国家标准及其规范。 |
任务一:
1、第一次作业准备篇
点评内容:同学,首先你站在一个学生的角度分析了我们当代大学生的现状,大三的我们选择有很多,选择任何一种都会有不可预料的未来,相信你对自己的未来已经有了一个好的规划。其次,要学好软件工程这门课首先要有好的编程基础,你不能只有只有想法,更多的应该是实践。
2、软件工程 第0次个人作业 点评内容:我选择计算机专业的原因是现在属于信息化社会,同时选择这个专业更好就业。现在的大学不是我理想中的样子,学习上更加注重个性发展,针对所学专业针对岗位需求学习,注重实践。我不了解国外的大学。对于以后的就业方向,考教师资格证,当一名中学生信息技术教师。
3、读《构建之法》所提的问题 点评内容:需求分析的获取方法在书《构建之法》第八章158页,这个需求分析的获取可以自己主动去搜集也可以通用户提供,也可通过访谈、问卷调查、现场观察、会议研讨、原型评估等方式获取。在软件开发的过程中最好采用PSP流程图进行规划。
阅读心得:通过阅读这三位同学的博客觉得这三位同学都特别认真,学习一门课首先要有端正的态度,才能够去把它学好。也知道了自己第一次作业的不足,其中有一位同学他站在作为一名大学生的角度了大学三年来的学习态度,还写了以后的打算,考研还是就业。还有一名同学他写到了现在的大学是否是你理想中的大学,你理想中的大学是怎样的,同时他也写到了对今后的打算是否从事IT行业。 因此作为大三的学生应该考虑今后的就业。
任务二:
填写如下:
</tr>
<tr class="blue">
<td>可行性研究报告</td>
<td>√</td>
<td>√</td>
<td> </td>
<td> </td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>项目开发计划</td>
<td>√</td>
<td>√</td>
<td>√</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="blue">
<td>软件需求说明书</td>
<td></td>
<td></td>
<td>√</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>数据要求说明书</td>
<td></td>
<td></td>
<td>√</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="blue">
<td>测试计划</td>
<td></td>
<td></td>
<td>√</td>
<td>√</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>概要设计说明书</td>
<td></td>
<td></td>
<td></td>
<td>√</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="blue">
<td>详细设计说明书</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>√</td>
<td>√</td>
<td></td>
</tr>
<tr>
<td>数据库设计说明书</td>
<td></td>
<td></td>
<td></td>
<td>√</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="blue">
<td>模块开发卷宗</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>√</td>
<td>√</td>
<td></td>
</tr>
<tr>
<td>用户手册</td>
<td></td>
<td></td>
<td>√</td>
<td>√</td>
<td>√</td>
<td></td>
<td>√</td>
</tr>
<tr class="blue">
<td>操作手册</td>
<td></td>
<td></td>
<td></td>
<td>√</td>
<td>√</td>
<td></td>
<td>√</td>
</tr>
<tr>
<td>测试分析报告</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>√</td>
<td></td>
</tr>
<tr class="blue">
<td>开发进度月报</td>
<td>√</td>
<td>√</td>
<td>√</td>
<td>√</td>
<td>√</td>
<td>√</td>
<td></td>
</tr>
<tr>
<td>项目开发总结</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>√</td>
<td>√</td>
</tr>
</table>
任务三:采访一个高年级同学在软件工程实践课中做过的项目。
1.采访如下:
项目:聊天APP(为了方便大家更好的沟通与交流)
Q1.项目现在还有用户吗?
答:没有。由于做软件的经验不足,软件还不够完善,无法推广给用户使用。
Q2.项目能否继续开发,源代码/文档还有么?
答:项目无法继续开发,源代码和文档还有。
Q3.项目开发有什么经验和教训?
经验:首先要做好需求分析,考虑系统所面对的人群,他们的需求有哪些?不要拿到一个项目就开始写到最后一团糟,你要有一个整体的框架,思路要清晰,同时项目也很注重团队合作,因为一个人对一个大多项目是很难独立完成的,俗话说三个臭皮匠赛过诸葛亮。
教训:1、没有考虑新平台的影响,照搬旧系统的功能以及页面设计
2、系统框架设计只考虑面向对象和可维护性,没有在完美的设计与高效率的代码之间做出权衡
3、在面向对象的软件系统构建中,忽视数据库设计以及系统管理员的重要作用。
Q4.对学好软件工程有什么建议?
答:多学习理论知识,实际操作大多都要靠自学。大学期间多学习软件开发语言,有助于软件工程顺利的进行,语言也只是工具而与,最应该就是能进入实验室,以软件工程的方法和面向对象的思想通过凭借自身的经验设计模块、数据结构、算法来实现。所以我们要大量的实践不能纸上谈兵,循序渐进的把软件工程学好。
文件阶段 | 可行性研究 | 计划 | 需求分析 | 设计 | 实现 | 测试 | 使用与维护 |
---|