comp2041 软件建设课程辅导
发布日期:2024-07-03 12:58:35 浏览次数:
comp2041是新南威尔士大学软件建设这门课程,本课程是为已经掌握了编程基础知识的学生设计的。它旨在拓宽你对软件建设的技术和工具的知识。
一、软件构建
构建语言包括人类可以用来向计算机指定一个可执行的问题解决方案的所有通信形式。当你阅读时,要区分不同的语言和用于编程语言的三种一般符号:语言(类似单词的文字串)、形式(单词和文字串由精确、不含糊、正式或数学定义支持)和视觉(直接的视觉解释和视觉实体的放置)。
二、简介
术语 "软件构建 "是指通过编码、验证、单元测试、集成测试和调试的组合,详细地创建工作的、有意义的软件。
软件构建与所有其他的软件工程相关联,与软件设计和软件测试的联系最为紧密。这是因为软件构建过程本身涉及到重要的软件设计和测试活动。它也使用设计的输出,并为测试提供输入之一,设计和测试都是活动。设计、构建和测试之间的详细界限(如果有的话)将根据项目中使用的软件生命周期过程而变化。
三、软件建设活动
尽管一些详细的设计可能会在建设之前进行,但许多设计工作是在建设活动本身中进行的。因此,软件建设与软件设计是紧密相连的。
在整个建设过程中,软件工程师对他们的工作进行单元测试和集成测试。因此,软件建设与软件测试也是密切相关的。
在一个软件项目中,软件构建通常会产生最大量的需要管理的配置项目(源文件、内容、测试用例等等)。因此,软件建设也与软件配置管理密切相关。
四、软件构建的基本原理
软件建设的基本原理包括:
1.最大限度地降低复杂性
2.预测变化
3.为验证而构建
4.建设中的标准
前三个概念既适用于设计,也适用于施工。下面的章节定义了这些概念,并描述了它们如何适用于施工。
五、尽量减少复杂度
人们如何向计算机传达意图的一个主要因素是,人们在工作记忆中保持复杂结构和信息的能力非常有限,尤其是在很长一段时间内。这导致了软件建设中最强大的驱动力之一:最小化复杂性。降低复杂性的需求基本上适用于软件建设的每一个方面,对于软件建设的验证和测试过程尤其关键。
在软件建设中,降低复杂性是通过强调创建简单和可读的代码而不是聪明的代码来实现的。
六、预测变化
大多数软件都会随着时间的推移而发生变化,对变化的预测推动了软件建设的许多方面。软件不可避免地成为不断变化的外部环境的一部分,而这些外部环境的变化以不同的方式影响着软件。
预测变化是由许多具体的技术支持的:
1.通信方法(例如,文件格式和内容的标准)
2.编程语言(例如,Java和C++等语言的语言标准)
3.平台(例如,操作系统调用的程序员接口标准)
4.工具(例如,像UML(统一建模语言)这样的符号的图解标准)。
七、为验证而构建
为验证而构建是指在构建软件的过程中,编写软件的软件工程师可以很容易地找出故障,在独立测试和操作活动中也是如此。支持为验证而构建的具体技术包括遵循编码标准以支持代码审查、单元测试、组织代码以支持自动测试,以及限制使用复杂或难以理解的语言结构等。
八、建设中的标准
直接影响建设问题的标准包括 使用外部标准。构建依赖于构建语言、构建工具、技术接口以及软件构建与其他软件工程之间的互动的外部标准的使用。标准的来源很多,包括硬件和软件接口规范,如对象管理小组(OMG)和国际组织,如IEEE或ISO。
使用内部标准。标准也可以在公司层面的组织基础上创建,或用于特定项目。这些标准支持团体活动的协调,尽量减少复杂性,预测变化,并为验证而构建。
以上就是关于comp2041 软件建设课程辅导的全部内容,诺藤教育专业课程辅导,2100+严选硕博学霸师资,针对学生的薄弱科目和学校教学进度,匹配背景相符的导师,根据学生情况进行1V1专属备课,上课时间灵活安排,中英双语详细讲解课程中的考点、 难点问题,并提供多方位的课后辅导,辅助学生掌握全部课程知识,补足短板。