课程名称:2016级计算机科学与工程学院软件工程(西北师范大学)
课程要求:实验三 作业互评与改进
任务1:评论其他同学作业与阅读心得
同学1
评论:同学你好,对于你的第二个问题,我是这样认为的,对于甲方的需求的变化,不论何种方法,必要的妥协和底线上的坚持都是必须要做到的。不能一味的妥协要求,这样进度就不能保证,公司的经营就会出现问题,开发者内部肯定要形成底线,即什么样的要求是绝对不能满足的。
同学2
评论:同学你好,我看到你写道“但这些都是古老的课程,希望课程能与时俱进,或者增设前沿技术课程,选修也行。”,我觉得在我们这个专业那些基本的算法和原理虽然古老,但还是值得一学的,而且现在科技发展非常迅猛,很多前沿的东西更新换代也非常快,很多东西如果想了解的话可以自己去关注。
同学2
评论:对于你说的“评价一个团队的好坏,也是只关注他们是否可以解决用户的需求,而无需顾及每个机构的内部组织架构吗?”我也上网查了一下,说评价一个团队的好坏,效率是关键,由此我认为,一个好的团队必定有非常好的内部组织架构,而是否解决用户需求则是一个团队的能力及表现。
阅读心得:
读了同学们的博文之后我发现同学们都对根据自己的疑惑提出了问题,是经过思考的,很真实,而且有的排版也非常不错,要向他们学习。
任务2:软件生存周期各阶段中的文件编制
表一 软件生存周期各阶段中的文件编制
文件 阶段 | 可行性研究 | 开发计划 | 需求分析 | 设计 | 实现 | 测试 | 使用与维护 |
---|---|---|---|---|---|---|---|
可行性研究报告 | √ | √ | |||||
项目开发计划 | √ | √ | |||||
软件需求说明书 | √ | ||||||
数据要求说明书 | √ | ||||||
测试计划 | √ | √ | |||||
概要设计说明书 | √ | ||||||
详细计划说明书 | √ | ||||||
数据库设计说明书 | √ | ||||||
模块开发卷宗 | √ | √ | |||||
用户手册 | √ | √ | √ | √ | |||
操作手册 | √ | √ | √ | ||||
测试分析报告 | √ | ||||||
开发进度月报 | √ | √ | √ | √ | √ | √ | |
项目开发总结 | √ | √ |
任务3:采访一个高年级同学在软件工程实践课中做过的项目
项目名称:电化教育系统
项目简介:电化教育系统是为《电化教育研究》杂志社做的一个可以投稿,审稿并出版的网站,在这网站上你可以看相关文章,进行学术交流等。
项目开发人员名单:梁玉龙,冯晓,李晓红等
采访人员观点:
在完成一个项目的工程中会遇到很多各方面的问题,所以要学会自我调整,然后一步一步去解决这些挡在你面前的困难。
问:项目现在有用户吗?
答:有用户。
问:项目能否继续开发,源代码/文档还有么?
答:能继续开发,源代码有,文档没有。
问:项目开发有什么经验和教训?
答:在团队进行项目开发的过程中最重要的一点就是分工明确,然后注重团结协作;然后我们在正式编写代码工作开始之前一定要花足够的时间在需求分析上,团队人员一起商量要开发的项目主要要完成什么功能,还要注意各个功能的细节应该都有哪些以及在实践过程中到底能不能实现的问题。
问:对学好软件工程有什么建议?
答:其实,学好一件东西,首先要弄清楚它是干什么的,它的原理是什么,先大体掌握了它的核心,然后就是多下功夫了。
软件工程是典型的计算机科学和数学,管理科学,心理学,社会学等学科的综合。它使我们这些搞理论和技术的人进入了一个社会。你所要考虑的不仅仅是程序的优劣,更应该考虑程序与软件的区别,软件与软件产品的区别,软件软件产品的市场前景,以及如何更好的与人交流。
采访心得:
件工程这门课的课本知识主要是以文字叙述为主,比较枯燥,但是我们在学习的过程中必须以实践为主,要系统的针对某一个项目进行团队建设,可行性分析,需求分析,总体设计,详细设计,软件实现和测试等各项工作,学好这门课需要认真,努力和大量的时间精力。