一些疑问
1、第一章节中,书上说:在进行软件系统开发时,无论软件规模大小和复杂程度,都应选择一个合适的或综合多个软件过程的模型。而每个模型都有自己的优缺点。
疑问:既然可以综合多个软件过程模型,那是否可以每次都综合得出一个完美的模型?或者说,以某个模型为基础,然后根据实际情况去自由发挥会不会得到更好的效果?
2、第三章中,书中提到著名的界面设计黄金三原则:置用户于控制之下;减少用户的记忆负担;保持界面一致。
疑问:在一些内容或者信息之类的东西量较大的时候,它和减轻用户记忆负担是否需要作出一定程度上的取舍?因为我自己在使用一些功能较多的软件时,前几次使用或者隔段时间没有用再次使用的时候都会存在记忆负担,如果忘记了操作起来很不方便。
3、第五章中提到,第一、二代语言不利于计算机应用的推广,更不具备软件工程中提出的设计、维护等过程,它们逐渐退出历史舞台。但是它们具有现代高级程序设计语言不具备或者难以完成的系统操作。
疑问:在很多领域上,如嵌入式、黑客技术之类的,依然要学习汇编语言。按理来说,高级语言是不断发展而来的,为什么它不能用有一二代语言的这些功能?有没有可能在未来的发展中一二代语言完全被取代?
4、第六章中,软件测试时开发人员应尽量避免参加测试,对于同一个人来说发现自己完成的工作中的错误是困难的。
疑问:虽然确实有当局者迷旁观者清这么个说法,但是在我目前遇到的情况来说,似乎自己写的程序自己更了解,自己发现问题不是比别人来发现问题更简单吗?
5、在上这个课之前,要是说到软件工程基础,我肯定会觉得这个基础肯定是打代码,而这个课似乎与打代码关系不是很大,所以这个课最终目的是教会我们什么?
浙公网安备 33010602011771号