软件工程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
---|---|
要求 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10618 |
目标 | 问题清单 |
正文 | 见下文 |
参考文献 | https://www.baidu.com |
第一节课
①软件开发面临哪些主要问题?
②如何看待软件工程?
③软件工程开发需要哪些基础能力?
第二节课
①如何养成良好的编码习惯?
②怎么更加合理有效的进行注释?
③WEB应用系统水平划分和垂直划分的区别有哪些?
第三节课
①哪个代码静态分析工具最好用?
②时间效率和空间效率如何选择?
③如何提高代码的执行效率?
第四节课
①用mock方法进行测试,如何重构程序?
②考虑哪些因素选择覆盖标准?
③如何简化循环?
第五节课
①如何对程序进行有效的监视测量?
②如何更有效率的研究系统的可行性?
③软件开发应具备什么特点?
第六节课
①软件开发每一个阶段如何确认和验证?
②软件项目如何判断实际结果与预测的区别的好坏?
③交付周期为什么越短越好?
第七节课
①沟通的程度和频率多少最好?
②如何合理安排软件项目计划?
③为什么软件项目估算的首要原则是估计结果?
第八节课
①团队怎么合理分配任务?
②保持过程透明性有什么必要?
③独占工作模式和并行工作模式的优劣?
第九节课
①系统构造需要哪些人员?
②系统构造需要哪些技能?
③输入、输出格式是否预定义?
第十节课
①能否为每一个角色找到至少两个实例?
②参与者是否需要对系统中的数据进行操作?
③系统能否应对业务中所有的行为和操作?
第十一节课
①为什么过程和属性不能定义为对象?
②类对象是否对外提供修改属性值的操作?
③类操作是否为所有实例对象共享?
第十三、十四节课
①为什么通过垃圾回收机制处理Java没有明确销毁对象的操作?
②集中式和分布式控制流的优劣?
③为什么顺序图不要对明显的返回值建模?
第十六、十七节课
①构造软件重点是设计哪些部分?
②为什么对系统的全局结构设计和规划比算法的选择和数据结构的设计更重要?
③如何将复杂的软件系统划分成模块?