问题一:
教材1.2 我的问题关于软件工程开发和维护方面的。软件工程的目标是创造好的软件,好的软件并不代表软件没有缺陷。对此,我产生了疑惑,造成软件缺陷的主要原因有哪些?我认为问题有可能出现在以下几个方面:需求不明,没有清楚地了解需求;系统结构复杂导致无法很好地维护;没有考虑到软件之间的兼容问题。
通过网上所述,需求不清晰,导致设计目标偏离客户的需求,从而引起功能或产品特征上的;对一些实时应用,要进行精心设计和技术处理,保证精确的时间同步,否则容易引起时间上不协调,不一致性带来的问题;新技术的采用,可能涉及技术或系统兼容的问题,事先没有考虑到,也是产生缺陷的主要原因。
问题二:
教材4.5 我的问题是关于软件工程实践思想方面的。把一些卓有成效的方法用到极致,让我们无时无刻地使用它们,这是极限编程的思想,那么极限编程的核心价值是什么?我认为核心价值是对一个人心智、道德修养的更高要求。
在网上查阅相关资料后才知道,极限编程中有四个核心价值是我们在开发中必须注意的:沟通(Communication)、简单(Simplicity)、反馈(Feedback)、勇气(Courage)、此外还扩展了第五个价值观:谦逊(Modesty)。
问题三:
教材6.5 我的问题是关于软件工程敏捷流程方面的。根据书上写的微博丢了的例子,我认识到了我们需要敏捷的开发流程而不是匆忙慌乱的开发流程,由此我开始思考,敏捷的开发流程的原则是什么?我认为原则是了解用户需求,定期反思工作,团队之间良好的沟通和积极的合作
查阅资料我明白了,敏捷开发的主要原则:我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意;即使到了开发的后期,也欢迎改变需求。在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈;每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。
问题四:
教材9.1 我的问题是关软件工程项目管理方面的。PM是软件团队中很重要的一类人,那么PM的责任是什么?我认为PM就是有效的管理团队,保证一个项目顺利的进行。
网上介绍说,PM应对软件项目的成败负责;PM在系统说明书中对项目的目标作出了具体描绘;在PM的实现思想中凭借自己的经验证明代码实现是可行的。
问题五:
教材12.1 我的问题是关于软件工程用户体验方面的。看了书上用户对于选项对话框中的选择有渭南情绪的故事,我产生了疑问,软件开发越高级越好吗?我认为软件开发出来是可以解决客户的问题而不是给客户制造问题的。
http://www.cnki.com.cn/Article/CJFDTotal-ITSJ200608044.htm
通过查阅,软件开发工作不是为了表现自己,而是要准确而深刻地表现用户的需求、社会的需求。如果开发人员不能准确知道用户需要什么,就很难开发出用户满意的软件。