软件工程 您所在的位置:网站首页 python北京大学出版社答案 软件工程

软件工程

2023-08-01 13:57| 来源: 网络整理| 查看: 265

Q:  如何获取到课程的PPT?

A:在左侧“课件”栏目中有所有ppt可供下载。

Q:本课程的单元quiz与课程实践的发布时间与截止时间具体都是什么时候?

A:单元quiz与课程实践均在开课时间(即2023年9月11日早10:00)同时发布,所有的单元quiz在课程结课时截止(即2024年1月2日晚23:30);而由于课程实践有互评环节,因此所有课程实践都会比单元quiz早10天截止(即2023年12月23日晚23:30),接下来的10天(从2023年12月24日早6:00到2024年1月2晚23:30)为学生互评时间。

 

Q : 单元测试规定时间内没有做,还能拿到证书吗? 

A :  只要最后的分数满足要求,就可以拿到证书。

 

Q:开课途中才进行了选课,还能正常完成学习吗?

A:所有课程内容的有效期都一直持续到学期结束,即使中途加入课程也可以正常完成学习。

 

Q :  证书的获取分数是多少?

A :   得分在60和80(不含80)之间可获得合格证书,得分在80(含)以上可获得优秀证书,证书需付费申请。

        提示:为了对学习者的在线学习过程更加严谨负责,保证平台证书权威性,从2019年9月份开始,中国大学MOOC将不再发放免费证书,原有认证证书的申请方式和流程不变。

 

Q :软件工程包含工程学的部分。减小成本,控制开发周期等与系统工程所谓的寻找最优解有何区别?

A: 软件工程的目的是以工程的原理、原则和方法进行软件开发,以解决软件危机。所以软件工程的总目标不是寻求最优解。而系统工程的目标是寻求最优解。但软件开发中的软件需求分析、软件体系结构设计、软件的集成测试和软件的系统测试等活动,已经可以看作软件系统工程的工程活动。

 

Q :  现如今软件都主要应用哪些方面?

A :   方方面面,有计算机的地方就有软件的存在,因此现在的软件被应用在几乎任何领域之中。粗略按作用来分的话,软件可以包括为计算机使用提供基本功能的系统软件和为某一具体领域提供服务的应用软件。

 

 

Q :  测试的意义?

A :   测试是保证软件质量的重要一环,尤其在现在流行的敏捷开发中,在快速的迭代中主要依赖测试用例和自动化测试工具来保证程序的正确运行。

 

 

Q :  画数据流图好用的软件?

A :   可以尝试Office Visio。

 

Q :  软件工程是系统化的、严格约束的、可量化的方法应用于软件的开发,那未来的软件会不会像现在的工业产品一样,软件逐渐有自己的世界通用的框架,有模块化的功能,人们只需要根据自己的需求选择就能创造出一个应用。那如果未来会是可以自由选择创造应用的话,我们所处的时代是不是不断形成规范与标准的时代,而定制化的的应用会不断地被淘汰?做产品设计的话需不需多考虑低耦合的功能?

A : 你的问题很好。

希望软件工程未来能真正发展到像目前制造业那样流水线生产组装制造软件的模式,但即使到这一步,由于用户需求的千差万别,定制化应用也是需要的。我个人认为,定制化应用开发中,会复用一些满足部分需求的软件构件,同时还要开发一些新需求的软件构件,然后组装集成为最终的定制化应用。

做产品设计需要考虑低耦合的功能,只有这样,产品本身以及构成产品的软件构件才能有更长的生命周期。

 

 

Q:错误处理为何不是设计约束呢?

A:错误处理应该属于功能描述的范畴。对要执行的功能给出一个陈述外,还应规约如下相关内容:

 (1)关于该功能输入的所有假定,或为了验证该功能输入,有关检测的假定。

 (2)功能内的任一次序,这一次序是与外部有关的。 (3)对异常条件的响应,包括所有内外部所产生的错误。 (4)需求的时序或优先程度。 (5)功能之间的互斥规则。 (6)系统内部状态的假定。 (7)为了该功能的执行,所需要的输入和输出次序。 (8)用于转换或内部计算所需要的公式。

上述第三条就是说明错误处理属于功能描述范畴。设计约束规约限制系统或系统构件的设计方案,所以不涉及错误处理。

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有