软件工程 | tps://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10458 |
作业目标 | 问题清单 |
作业正文 | 见下文 |
参考文献 | 云班课,百度 |
第一次课问题
1.如何提高软件的质量?
答:1.我们首先在设计的时候,用户的需求是摆在第一位的,我们根据收集用户需要,再来设计。
2.当我们拿到了用户需求的时候,我们就要开始设计软件的结构或者说是整个框架。
3.然后把用户的功能一个个的增加上去。然后再把界面反馈给用户,看哪里需要修改。
4.并且由于我们是团队合作,我们把设计模块化了以后,再拼接起来的时候要进行一个测试。
5.如果拼接测试通过的话,那说明质量是过关的。如果拼接不过关,那么还需要改动一些地方。
2.软件工程是怎样发展的?
答:人才缺口大 中国软件测人才缺口超过 30 万,并有逐年扩大的趋势,成为制约IT产业良性发展的主要瓶颈之一。可见,未来很长一段时间,软件测试工程师会“异常吃香”。 3.软件产品的开发过程是怎样输入输出的?
答:输入:本阶段作业的依赖物
输出:本阶段作业的成果物
需求分析:客户的访谈录(I)概要设计[系统框架选型,硬件环境等](O)
设计:上一阶段的成果物(I)基本设计[UI,DB ,ER图] 详细设计(O)
编码:上一阶段的成果物(I)程序源代码(O)
测试:上一阶段的成果物(I)测试报告书(O)
维护:客户要求文档(I)各作业成果物的新版本(O)
4.3D打印技术是怎样在操作系统上实现的?
答:打印机内装有液体或粉末来等“印材料”,与电脑连接后,通过电脑控制把“打印材料”一层层叠加起来,最终把计算机自上的蓝图变成实物。简单点知说就是它是一种以数字模型文件为基础,借助3D打印机和打印材料,通过逐层打印的方式来构造物体的技术。
第二次课问题 1.代码性能分析中,如何有效提高代码的执行效率?
答:1、 尽量指定类的final修饰符。
2、尽量重用对象
3、尽量使用局部变量,调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。
4、及时关闭流
5、尽量减少对变量的重复计算 2.我们在python编程的过程中,写注释应该注意哪些符号?
3.import次序的作用是什么?
答:1.Python 标准库模块
2. Python 第三方模块
3. 应用程序自定义模块
第三次课问题
1.代码静态分析工具JSHint怎检测代码中的错误?
2.编程时出现和同伴都解决不了的问题怎么去解决困难?
答 1.结对编程有利于大家对程序结构进行比较细致的讨论,发现一个人单独编程是所会遇到的思维盲点和隐含错 误,有利于提升代码的质量;
2、结对编程可以让两个人相互促进与相互学习,结对编程有效的避免了一个人编写程序时经常做一些与编程无关的事情提高了程序编写的效率;
3、结对编程减少了解决困难的耗费时间。在结对编程中,可以在遇到问题之后,很高效的去寻找解决方案,大大节约了时间。
第四次课问题
1.我们在12306抢火车票怎么用Mock测试系统时间?
2.梯形怎样用等价类进行划分?
第五次课问题
1.软件开发具有迭代性,怎样才能提升软件开发效率? 2.迭代式开发中,增量模型和迭代模型哪个更高效,两者最大的区别在哪里? 3.可转换模型在汽车制动防抱系统中有哪些缺陷?
第六次课问题
1.敏捷开发是不是既没有计划,又追求速度的一种开发方式? 2.互联网产品开发需要一个团队的协助合作,迭代前以及迭代过程中会有什么缺陷? 3.软件开发既要快速迭代,快速开发,又要满足用户的需求,两者之间该怎样平衡?
第七次课问题
1.软件开发活动中,系统分析师,系统架构师,程序员,测试人员以及培训人员分别从事的工作范围? 2.一个团队人员较多对团队进行软件开发有什么影响? 3.民主式结构,主程序员式结构以及矩阵式结构的优缺点以及它们的比较?
第八次课问题
1.scrum团队中,scrum主管和产品负责人存在怎样的关系? 2.敏捷估算中,故事点和理想时间的区别及比较? 3.软件配置工具Git的优缺点? 4.独占工作模式与并行工作模式的比较?
第九次课问题
1.需求挑战中,应用领域和机器领域有哪些区别与联系? 2.在考虑用户需求与软件需求的时候,需要考虑哪些问题? 3.需求抽取技术中,观察法和原型法是怎样分析的?