这个作业属于哪个课程 | 软件工程基础 |
---|---|
这个作业的要求在哪里 | 作业要求 |
团队名称 | 大鸡大利队 |
这个作业的目标 | 课程回顾及总结 |
一、想象及问题
想象
最开始选这门课的时候,是因为这门课的名字----软件工程基础,我的想象是这门课
讲的就是基础的关于软件设计方面的东西,希望在上这门课的途中学到更多的关于软
件设计方面的基础的东西……还有就是,想学到一个软件具体是通过怎样的流程将其设
计出来的。
问题
希望在这门课中学到怎样保证软件的可维护性,可扩展,以及对于用户
而言使用软件的可靠性。
二、链接
第一次博客
三、问题解答
对于软件的可维护性方面:
首先我们来了解一下,软件的可维护性的概念:是指软件产品被修改的
能力,修改包括纠正、改进或软件对环境、需求和功能规格说明变化的适应。
软件的可维护性还有5个特性:
(1)易分析性。
软件产品诊断软件中的缺陷或失效原因或识别待修改部分的能力。
(2)易改变性。
软件产品使指定的修改可以被实现的能力,实现包括编码、设计
和文档的更改。如果软件由最终用户修改,那么易改变性可能会影响易操作性。
(3)稳定性。
软件产品避免由于软件修改而造成意外结果的能力。
(4)易测试性。软件产品使已修改软件能被确认的能力。
(5)维护性的依从性。
软件产品遵循与维护性相关的标准或约定的能力。
这些都是在这门课程的学习之中自己结合书上所说及查阅相关资料所总结出来的。
软件的可扩展性:
可扩展性是软件设计的原则之一,它以添加新功能或修改完善现有功能来考虑软件的
未来成长,可扩展性是软件拓展系统的能力。
可拓展性对于后期软件添加功能时会有很大的帮助,此时就会减少许多的工作量,减少
人员消耗,大大提高软件开发的进度。所以说软件的可扩展性对于软件的设计开发中是
极其重要的。这个结论当然是在我们设计软件开发过程中实践以及小组讨论中所得到的结果。
软件的可靠性:
软件可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。
可靠性这一方面对于软件的使用者来说是十分重要的,假若软件的性能都不稳定,试想一下
哪个用户会来使用你所涉及的产品。解决软件可靠性的方法就是不断地对软件进行相关的测试。
四、产生的新的问题
在这学期小组进行软件设计的时候,因为在前期小组成员之间的相互不熟悉,导致项目的进度
十分缓慢。还有就是软件设计时任务的分配问题,因为不熟悉小组成员的具体技能情况,所以任务
难以进行分配。
五、学会的技能及掌握方法
在这学期的学习之中掌握了以下几个方面的技能:
1、自己注册了一个博客园的账号,有了属于自己的博客,到现在为止自己在博客园
上面的随笔数量已经有了16篇。虽然在最初自己注册博客园账号的时候遇到了一些问题,不过由于助教
学长学姐的耐心指导,这些问题也都迎刃而解了。在此感谢助教学长学姐对我们班级的默默奉献。
2、对于源代码管理仓库github有了更深入的了解,掌握了一些github的相关操作知晓了github的强大之处。
对于github的掌握主要来源于 个人第二次作业,熟悉使用工具
3、还有就是对于原型设计工具的使用:墨刀 Axure RP Mockplus。在这门课的学习中掌握了
这三门原型工具的使用方法,这也算是一种进步吧。
原型设计工具的使用是在 个人第三次作业:原型设计
4、在团队合作开发软件途中,知晓了软件设设计的基本流程,一些软件设计的基本模型,知道了团队协作的重要性。
5、在撰写博客途中,学会了怎样用markdown来编写一篇博客,学会了博客的主题设计,不得不说,markdown编辑器
是真的强大且好用。
六、学期总结:
在这门课的学习中,因为对于编程语言只学过C和C++,所以在实施团队项目的过程中感觉较为吃力,因为要学习新
的知识,同时团队项目的进度也不能落下。知晓了团队协作的重要性,明白了1+1>2的道理。总之,经过一学期的
不断积累,自己收获了许多,也学到了许多。