课程名称 | 2016级计算机科学与工程学院软件工程(西北师范大学) |
---|---|
作业要求 | 实验三作业互评与改进报告 |
课程目标 | 通过学习这门课程,深入了解软件开发的标准过程,从软件生命周期的8个阶段分析各个阶段的开发任务,摒弃以往开发软件的方法。 |
作业意义 | 此次作业能使我规范我的博文写作习惯,理解软件工程各阶段文档的作用与意义,了解软件工程文档的国家标准及其规范。 |
三个评论
评论1:阅读《现代软件工程—构建之法》提出的问题
点评内容
阅读西北师范大学的同学写的这篇博客觉得整个行文很简单明了,对于三个问题也是保质保量的完成了,每个问题中都有自己的看法和思考,尤其是第三个问题关于bug的,这个也是困扰我很久的问题,软件的bug,我觉得跟用户的需求有很大的关系,不同的需求带来不同的bug,在软件的开发过程中我们只能去避免bug的存在,而不能杜绝bug的发生,这就需要开发过程中的规范化,而软件工程就是来解决软件开发过程中的问题的,所有要想避免bug的存在,给用户带来最好的使用体验,就要用软件工程的规范来要求自己。
评论2 :第一次作业-准备篇
点评内容
阅读福州大学的同学写的这篇博客觉得该同学的博文书写的很规范,在整篇博客中对自己不管是生活还是学习上的定位很准确,有明确的学习目标,对软件工程这们课程也有自己的看法。
评论3:[软件工程]第一次阅读作业
点评内容
阅读北京航空航天大学的同学写的这篇博客觉得这位同学的博文排版很整齐,所有想呈现的东西都一目了然,在阅读的过程中可以快速的找到自己感兴趣的地方,进一步去阅读。博文中题的所有问题都很有代表性,都是一些软件开发管理过程中会出现的问题,博主都进行了一系列的思考,引发读此博文的读者的思考,我觉得那些问题都会在实践当中得以解决和验证,实践出真知。
表一:软件生命周期各阶段中的文件编制
|||||||||||||
|:--|:--|:--|:--|:--|:--|:--|:--|
|文件/阶段|可行性分析|开发计划|需求分析|设计|实现|测试|使用与维护|
|可行性研究报告|√|√||||||
|项目开发计划|√|√|√|||||
|软件需求书|||√|||||
|数据要求说明书|||√|||||
|测试计划|||√|√||||
|概要设计说明书||||√||||
|详细设计说明书|||||√|||
|数据库设计书说明书||||√||||
|模块开发卷宗|||||√|√||
|用户手册|||√|√|√||√|
|操作手册||||√|√||√|
|测试分析报告||||||√||
|开发进度报告|√|√|√|√|√|√||
|项目开发总结||||||√|√|
学习总结
这段时间初步学习了软件开发文档和软件生命周期关系,虽然感觉理解的并不是很深刻,但是体会到软件开发文档在软件生命周期中的重要地位,从前我都是站在一个程序员的角度看的,自己参与的只是软件的代码实现部分,所以觉得其他的文档很多余。但是软件开发毕竟是要走标准化路线的,这样才能协调软件开发的各方面工作,真正实现软件的效益。而要做到标准化规范化,文档是十分重要的。下面是我对软件开发文档和软件生命周期关系和其重要性的一些理解:
- 在我理解,文档最主要的目的还是为了做好软件的开发,协调好客户和相关开发人员关系,做出高质量并符合客户需求的软件产品来。
- 软件开发人员在开发过程中把文档作为软件开发的前一阶段的总结以及后一阶段的依据。
- 软件开发过程中,软件开发人员会制定一些软件开发计划,这些计划都要提供给管理人员得到必要的支持,这就是开发文档。
- 软件开发人员需要为用户了解、使用、维护软件提供详细的资料,这就是用户文档。
- 管理人员也要在宏观上把握和控制软件开发的整体进程,与这些相关的就是管理文档。
(以上这些都是我通过学习书本和网上资源总结的,可能内容上有些不太规范,请谅解。)
采访一个高年级同学在软件工程实践课中做过的书城项目
- 项目现在有用户吗?项目未上线,没有用户
- 项目能否继续开发,源代码/文档还有么?项目的可扩展性不太好,可以继续开发,但是具有一定难度,源代码文档还在。
- 项目开发有什么经验和教训?在开发项目时一定要做好前期的需求分析以及文档的编写,这个会很大程度上决定以后的开发进度,在他们项目中就是由于前期的需求分析、功能分析还有文档编写的不够完善导致数据库建立有误,后期不得不反功,其次就是要保证程序的可扩展性,这个是决定代码好坏的标准,一个没有扩展性的程序,对后期需求的改变做不出足够的响应,就会导致需求达不到用户的要求。
- 对学好软件工程有什么建议?实践出真知,要去主动分析软件开发过程中的每一阶段,进一步规范自己的开发过程。