- 博客(6)
- 收藏
- 关注
原创 软件构造笔记4
数据类型与类型检验 软件构造的理论基础——ADT 软件构造的技术基础——OOP 变量:用特定数据类型定义,可存储满足类型约束的值 基本数据类型 对象数据类型 根据Java约定,基本数据类型为小写,而对象类型以大写字母开头 重载:同样的操作名可用于不同的数据类型 Java是一种静态类型的语言 在像Python这样的动态类型语言中,这种检查会被推迟到运行时(当程序运行时)。 静态检查:在程序运行之前就会自动发现这个错误。 动态检查:执行代码时自动发现错误 不
2021-07-06 17:51:59 64
原创 软件构造笔记3
传统的软件流程模型 两种基本类型:线性过程迭代过程 现有的模型: 瀑布过程: 线性推进 阶段划分清楚 整体推进 无迭代 管理简单 无法适应需求增加/变化 增量过程: 线性推进 增量式(多个瀑布的串行) 无迭代 比较容易适应需求的增加 V字模型 v模型表示一个开发过程,可以被认为是瀑布模型的扩展过程。(验证与确认) 水平轴和垂直轴分别表示时间或项目完整性(从左到右)和抽象级别(最粗粒度抽象)。 原型过程 迭代:开发出来之后由用户.
2021-07-06 16:05:10 53
原创 软件构造笔记2
即使是最好的测试,也无法达到100%的无错误 残留缺陷率每kloc(1000行代码): 1-10个缺陷:典型的行业软件。 0.1-1个缺陷:高质量的验证。Java库可能会实现这一级别的正确性。 0.01-0.1缺陷/kloc:最好的安全关键性验证。NASA和像实践者这样的公司都可以达到这一水平 再好的测试也无法证明系统里不存在错误 单元测试:指验证特定代码部分功能的测试,通常在功能级别。 集成测试:由多个程序员或编程团队创建的两个或多个类、包、组件、子系统的组合执行。 系统测试:测试完
2021-07-06 11:40:09 78
原创 软件构造笔记1
多维软件视图 按阶段划分:构造时/运行时视图 按动态性划分:时刻/阶段视图 按构造对象的层次划分:代码/构件视图 软件建设的五大关键质量目标 可理解性 可维护性和适应性 可重用性 健壮性 高效性 “软件”一词最初是由艾伦·图灵提出的 软件=程序+Data+文档 软件=模块(组件)+数据/控制流 通常来说源代码被组织为基本的程序结构,如:函数、类、方法、接口等等。需要注意的是,这种视图下共三种相互关联形式: 词汇层面 : 简单来说就是程序中使用的字符串、语句、变量
2021-07-05 18:29:55 56
原创 软件构造笔记0
软构实验要求编写注释,但是不知道具体该写些什么,查阅后的一个小总结 javadoc注释标签语法 @author 对类的说明 标明开发该类模块的作者 @version 对类的说明 标明该类模块的版本 @see 对类、属性、方法的说明 参考转向,也就是相关主题 @param 对方法的说明 对方法中某参数的说明 @return 对方法的说明 对方法返回值的说明 @exception 对方法的说明 对方法可能抛出的异常进行说明 AF 全称Abstraction f...
2021-07-02 08:01:00 57
原创 ICS大作业
摘 要 摘要是论文内容的高度概括,应具有独立性和自含性,即不阅读论文的全文,就能获得必要的信息。摘要应包括本论文的目的、主要内容、方法、成果及其理论与实际意义。摘要中不宜使用公式、结构式、图表和非公知公用的符号与术语,不标注引用文献编号,同时避免将摘要写成目录式的内容介绍。 关键词:关键词1;关键词2;……; 本文简述了Hello.c源程序的预处理、编译、汇编、链接、运行的主要过程,以及hello程序的进程管理、存储管理与I/O管理,简要描述hello.c这一程序的程序周期。 关..
2021-06-25 13:52:10 122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人