这个作业属于哪个课程 | 软件工程计算机科学与技术二班 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/computer-science-class2-2018/homework/11815 |
这个作业的目标 | 通读构建之法,更加深入的了解软件工程 |
学号 | 20188434 |
一、怎样才能更好的了解用户需求呢?
我看了这样一段文字:一个好的软件,即使功能和同类软件区别不大,但却会让人感觉到非常好用。这就是软件的用户体验( User Experience )。用户体验和数据结构、算法没有直接的关系,但是很多非常成功的软件就赢在这个方面。软件还要处理不同语言、不同地区的用户对界面和功能的不同需求,这叫做软件的国际化和本地化( Globalization & Localization )。
我的困惑是:那么怎样才能更好的了解用户需求去提升用户体验呢,是一味的去满足客户的任何需求还是选择性的去满足呢?那如果选择性的去满足会不会有部分用户体验不是那么满意呢?
二、软件工程这个学科到底包含了什么样的知识,这些知识又是在什么基础上建立的呢?
我看了这样一段文字:你可以知道一种鸟的名字在全世界各种语言中怎么说, 但是说完之后,你还是不了解这个鸟。所以我们要观察这个鸟的行动这才是最重要的。
我的理解是我们需要在实践中学习,实践才能出真知!我们光学习书上的知识还是远远不够的,科学就是需要怀着质疑的态度才能进步。这是我对这句话的理解,不知道是否还有更深层的意思。
三、软件工程的目标——创造“足够好”的软件,那么什么才是足够好的软件呢?
有些人认为好的软件就是没有bug,可是在我看来再好的软件都会或多或少的有bug,这是很难避免的只要软件在不断的更新中,那就一定会有bug。我认为好的软件首先应该注重的就是用户满意度,用户在使用时发现了bug或者希望可以新出一些功能可以及时满足用户,这样才是好的软件,只有用户满意了,软件才能做的更好!
四、好的团队是什么?
我看了这样一段文字:团队有-致的集体目标,团队要一起完成这 目标。一个团队的成员不一-定要同时工作,例如接力赛跑,团队成员有各自的分工,互相依赖合作,共同完成任务。
我的困惑是:那么怎样才算一个真正好的团队呢?每个人写代码的风格都不一样,每个人的思维也不一样,对问题的理解也不一样,那么怎样才能更好的分工来完成所需要的任务呢,每个人分工完成了自己的代码之后怎么才能整合到一起呢,整合到一起是否还能满足用户的需求呢?比较想了解软件团队的模式到底是怎样的,到底是怎么去合作的。
五、一个软件从它的开发、稳定到发布阶段到底是怎样一个具体流程?
我也比较好奇一个软件从无到有到底是怎样一个具体流程,这应该跟团队中的每个人的努力分不开,自己没有亲身经历过,应该很难体验到整个流程的艰辛,只能从书上了解到一些皮毛,其实现实中应该会碰到各种各样的棘手的问题,这个问题可能会到我自己以后出去工作了,经历过了才能真正的了解到。