一、问题解答
(这些问题的答案一部分是我在网上找的,因为当时提问题的时候并不知道软件工程具体会学些什么,书中和老师都没涉及到,所以就网上查了资料)
1、 我看到书中提到说提供丰富的API让别人能二次开发 。网上查了API 是应用程序编程接口,我想知道程序员写出来的程序给别人提供API ,是为了让别人调用吧,可是那个程序存在哪里了。(只是自己的猜想,并不是很了解API)。
API就是接口,就是通道,负责一个程序和其他软件的沟通,本质是预先定义的函数
3、怎么理解给源文件打上标签,别人可以同步这个标签的文件版本。 (这个问题我至今都不理解)
4、书中提到了软件测试,软件公司一开始没有发行的时候,怎么测试当多少人同时访问那个软件时,服务器会奔溃。
服务器的IIS里面有一个设置日志的地方,这个日志本身就记录了访问IP、获取内容、时间日期等信息。一般服务器的日志如果长时间不清理,系统盘就快没空间了。日访问1万的服务器一天也能记录出几十到几百M的信息。只要用记事本打开即可。
5、文件锁定问题?
事务文件锁定功能的作用:保护文件在正常操作时不被损坏。具体地,这个功能能够防止多个用户操作同一文件(不使用类似Collabora Online的多人协作平台)时导致文件损坏或系统错误,比如修改一个文件夹中的文件,那么此时这个文件所处的文件夹就会被锁定,无法被重命名、移动等等,直到对该文件的修改完成。
6、新问题
团队模式和团队开发模式有什么关系?
二、完成课程的实践总结和给你带来的提升,包括以下内容:
1、统计你在软工课程实践中,完成了行的代码 ?
6000行
2、软工实践的各次作业分别花了多少时间?累计花了多少个小时在软工实践上?平均每周花多少个小时
软工作业 |
花费时间 |
平均每周花费时间 |
实验一 软件工程准备 |
3 |
3 |
实验二 软件工程个人项目 |
10 |
10 |
实验三 软件工程结对项目 |
12 |
6 |
实验四 基于原型的软件需求获取 |
8 |
8 |
实验五 软件研发团队组建 |
6 |
6 |
实验六 团队项目评审与团队项目选题报告 |
6 |
6 |
实验七 团队作业3—团队项目的原型设计与开发 |
6 |
6 |
实验八 团队作业4—基于原型的团队项目需求调研与分析 |
8 |
8 |
实验九 团队作业5—团队项目需求改进与系统设计 |
6 |
6 |
实验十 团队作业6—团队项目系统设计改进与详细设计 |
10 |
10 |
实验十一 团队作业7—团队项目设计完善&编码测试 |
7 |
7 |
实验十二 实验十二 团队作业8—团队项目用户验收评审 |
7 |
7 |
3、哪一次作业让你印象最深刻?为什么?
基于原型的需求获取,因为那是我第一次体验到需求分析原来那么难。总以为设计是最难的,可是那次作业我感觉到了需求分析也很难,而且必须很认真很准确的获取到有用信息。
4、学习和使用的新软件;
visio、git
5、学习和使用的新工具;
github,墨刀
6、学习和掌握的新语言、新平台;
github、博客园、javaweb
7、学习和掌握的新方法(请具体说明什么方法);
掌握了获取需求的方法:原型法 、访谈等。
掌握了画图的方法。
8、其他方面的提升(请具体说明 什么提升)。
因为最后一次作业,我了解了Javaweb 的相关知识,在与人协作方面有所提升。
三、你认为目前的课程有哪些问题,你有什么更好的建议:
1、你认为本门课程需要在哪里进行改进,具体措施有哪些,包括:时间进度安排,项目难度等均可;
项目难度不是很大,但是任务量有些大,完成一次作业会花费很长时间,不是不愿意去努力,而是还有别的事时间不够用。如果在大三下学期之前这样安排完全可以。
2、你认为助教/老师哪里做的不足,哪里限制太多等;
每个人的做作业方式不一样,有的人就习惯从早到晚一直做作业,做完就不用管了,而本课程限制我们每天做还要写冲刺博客。我觉得拍照这个事情可以免去。
3、你认为每次项目的评分标准存在哪些问题,你认为的合理评分准则是怎样的(个人/结对/团队算三个)
没有问题。
4、在结对项目中你是否真正体会到了结对的好处,是否真正严格进行了结对编程,双方的工作量是否相同;
真正感受到了结对编程的好处,因为我语文表达能力不好,所以文字工作就需要队友帮忙,双方工作量基本相同。
5、你的团队项目是否成功,如果重来一次你是否还会选择这个团队,为什么成功/失败;
成功,还会选择。因为分工比较明确,所以成功。
6、总结一下你们团队在做项目时大家的时间安排情况。
在作业布置下来之后,组长会分配等量的工作让我们组,时间安排情况基本差不多,组长用的时间应该会比我们多一点。
7、对下一届软工课实践教学的建议,或者对于开学初的你,对于大一的你,对于开学初的老师,你有什么想建议和告知的呢?对于后来人的期许。
这一学期,我真的感受到了真正的计算机行业的工作情况,基本了解了软件的开发过程,学到了很多对以后有用的东西。有个小小的建议,少写一些文档。希望后人通过上软件工程课之后更加喜欢计算机这个行业,做出令人满意的项目。
四、你还有什么想说的话
通过软件功能工程的学习,我正确认识到了软件开发的具体过程,使我对计算机行业工作有了初步的认识,希望在以后的工作中我能找的适合我的计算机行业的工作。