HIT软件构造笔记 1软件构造的多维度视图和质量目标

1 Views and Quality Objectives of Software Construction

1 Multi-dimensional software views

目录

1 Views and Quality Objectives of Software Construction

1 Multi-dimensional software views

2 Software construction: Transformation between views

3 Quality properties of software systems


第4部分是所谓程序员的工作,现在社会不缺程序员;哈工大的培养目标是其他部分

本节重点考察这张图:软件的多维视图

code churn (代码变化:从一个版本到另一个版本,代码的增删改)

动态链接:库文件不会在build时被加入可执行文件,仅仅做出标记;发布软件时,要将程序所依赖的所有动态库都复制给用户(实验所用到的库也要提交到github)

snapshot(代码快照图):描述程序运行时内存里变量层面的状态

考试时可能会给出表中的某一项,然后问它在表中的位置

 

 

UML的画法不要求掌握

只需要了解图大致有什么含义

 

本学期考试的内容:(只考红色部分)

 

2 Software construction: Transformation between views

各个视角之间有联系

本门课只讲红色部分

 

3 Quality properties of software systems

外部视角 用户

内部视角 程序员

外部质量取决于内部质量 

高质量软件的高质量是从用户的角度看的

外部质量:correctness、robustness、extendibility、reusability、compatibility、efficiency、portability、ease of use、functionality、timeliness……

正确性(了解什么是正确性即可:输入正确时输出正确,输入错误时不做要求)、健壮性(输入不正确时不崩溃)、可扩展性(涉及模块化)、可复用性(发现共性,抽象)、兼容性(软/硬件的标准化,协议)、性能、可移植性(不讲,java有很好的可移植性)、易用性(不讲,界面、用户指南)、功能性(改一个功能,不会影响其他功能,在下下章涉及一点点)、及时性(管理软件的开发过程,软件的项目管理,本课不涉及)……

健壮性主要涉及异常处理这一章,异常是主观的,输入是否正确由程序员决定(在注释/规约中给出)

性能和其他的质量属性有冲突,很多的质量目标相互冲突

本门课的目标就是提高软件的内部质量

 

软件的所有质量目标不可能都完美地达到

 

只挑几个重要的点讲

 

本课只涉及红色的部分

 

总结:

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
词法分析和语法分析是计算机科学领域中自然语言处理的重要任务。它们用于将自然语言文本转换成计算机可理解的结构化形式,为后续的语义分析、文本挖掘和机器翻译等任务提供基础。 词法分析是将自然语言文本切割成一个个单独的词(token)的过程。它通过识别和标记文本中的关键词汇、标点符号和语法结构,为之后的语法分析提供输入。词法分析的实验通常包括使用词汇表定义所有可能的词汇以及对输入文本进行分词的过程。 语法分析是对词法分析结果进行进一步处理,判断文本中的语法结构是否符合规定的语法规则。它通过构建语法树(syntax tree)来表示文本的语法结构,同时可以检验文本是否符合所定义的语法规则。语法分析的实验常涉及定义语法规则,设计自动化的分析算法,以及验证算法是否能够正确地识别和解析输入文本。 针对词法分析和语法分析的实验,可以使用编程语言(如Python)编写程序,定义词法分析器和语法分析器的具体执行过程。通过在实验中构建合适的词汇表、语法规则和样本文本,可以测试和验证分析器的性能和准确性。 总的来说,词法分析和语法分析是自然语言处理的基础技术,对于理解和处理自然语言文本具有重要意义。相关的实验可以通过编程语言来实现,帮助研究人员和开发者深入理解和应用这些技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值