标签:
一、前期问题的回答
1.一名软件工程师需要那些知识作为基础。
现阶段我们要做到,要熟悉C#语言,sqlserver语句,这是基础。
2.现在已经学过的课程中那些可以帮助我学习软件工程。
C#、java的应用,安卓软件开发、数据库原理与应用、软件爱你工程构建之法。
3.软件工程,名字中有工程两个字,那么一定需要设计,一个好的设计是成功的一半,如何锻炼我们的设计能力。
多看一些软件工程实例,在做一款软件是多参考分析同款软件,找出优缺点,这样可以对自己的软件设计提供思路,开拓视野。
4.一款软件在制作完成之后,上市之前,除了让用户试用,还有办法测试这是不是一款合格的软件。
关于内部测试可以分为以下几步
测试软件是否合格,就是看软件是否符合用户需求,分析要测试的点,从以下几点进行测试:
1.功能性,看这个软件是否符合用户对软件的需求!
2.可靠性,看你这个软件在指定条件下使用时的可靠程度,比如说在失效发生的情况下,恢复的能力!
3.易用性,看这个软件在用户那里是不是易理解,易学,易操作,界面等是不是很吸引客户!
4.效率,看你这软件完成用户的某个功能需要的响应时间和使用的资源!
5.维护性,好不好维护!
6.可移植性,看这个软件好不好安装,与其他软件的共存性好不好!
5.软件工程师应该注重用户需求还是自己的设计理念。
以客户需求为主。
二、课后体会
在上软件工程构建之法这节课之前,我以为软件工程就是完成了一款软件就可以了,但是通过老师的简介,我明白了一款软件背后,到底需要多少工作。一款软件设计之前,需要做需求分析,调查目标群体需要什么样的软件,他们需要的软件至少需要哪些功能,这是第一点。然后是概要设计,这需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件接下来的详细设计提供基础。下面自然就是详细设计,在详细设计中,需要各个模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个子程序的设计考虑,以便进行编码和测试。 接下来就是一个软件工程团队的分工,这里面还有学问,一个团队内部需要用一个规范,规范代码的格式等等,方便大家一起修改,不会出现一个软件多种代码格式的混乱场景。分工之后开始编码,团队所有人根据详细设计报告进行编码,编码过程一定要符合规范。最后是软件测试。
这门课给我的最大的改变就是团队合作了,第一次设计软件实在C#课上,那次是一个人设计,也是一个人完成。而这次不同,一个团队可以有很多设计方案,可以不断完善,编码也是一起完成,而且有了更加全面的开发过程,这对我帮助很大,我认为这是一个计算机专业的学生必须经历的过程,为了毕业设计,以及以后的工作打下基础。
三、课程建议
首先很感谢老师的教导,老师在课上不仅教了我们课程内容,还交了我们在毕业论文中的注意事项,赶紧很贴心。我认为这节课可以再多一些开发实例。
标签:
原文地址:http://www.cnblogs.com/wangnaikuan/p/5589731.html