丙午🐎年

acc8226 的博客

今日阅读思考任务:

  1. 作者为何强调卓越表现源于刻意练习而非天赋?

如果卓越表现源于天赋,源于基因。是靠命中注定,那么改变不了的就是改变不了。那么继续练习下去将毫无意义。作者如何继续能续写本书呢。

  1. 你怎么看待“一万小时定律”的?

我认为着太过于机械的,太过于绝对了。

习得并在该领域成为专家,不是非得说达到一万小时。我会认为只要持续练习,只是会有所提升,绝非轻易能达到质变。

阅读全文 »

1 软件体系质量属性

软件系统属性包括功能属性和质量属性,软件架构重点关注的是质量属性。

1.1 质量属性概念

  • 软件系统质量:软件系统与明确需求和隐含需求一致的程度。
  • 维度:功能性、可靠性、易用性、效率、维护性、可移植性。

质量属性评估

软件系统质量属性 (Quality Attribute) 是一个系统的可测量或者可测试的属性,用来描述系统满足利益相关者 (Stakeholders) 需求的程度。基于软件系统的生命周期,可以将软件系统的质量属性分为开发期质量属性和运行期质量属性 2 个部分。

阅读全文 »

1 软件架构概念

1.1 软件架构的定义

  • 定义:软件架构(Software Architecture、简称 SA) 是系统的结构,包括软件的构件、构件的外部可见属性及其相互关系。
  • 作用
    1. 分析设计的有效性。
    2. 选择方案的可行性。
    3. 降低相关风险。

软件体系结构的设计通常考虑到设计金字塔中的两个层次——数据设计和体系结构设计。

阅读全文 »

1 数据库基本概念

  • 数据(Data):描述事物的符号记录,具有多种形式。
  • 信息(Information):反映现实世界事物的存在方式或状态。
  • 数据库(Database, DB):长期存储在计算机内的数据集合。
  • 数据库系统(Database System, DBS):采用数据库技术存储大量相关联数据,方便用户访问的计算机系统。
    • 特点:数据共享、独立性、冗余度小、一致性高、易扩展。
      阅读全文 »

1 软件工程

为了解决软件危机,1968、1969 年北约连续召开了两次会议,提出了软件工程的概念。

1.1 软件工程定义

  • 软件工程定义:运用现代科学技术来设计并构造出计算机程序及为开发、运行和维护这些程序所必须的相关文件资料。
  • IEEE 定义:0 种系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护。
  • Fritz Bauer 定义:在 NATO 会议上给出的定义,建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。

1.2 软件过程模型

  • 瀑布模型(Waterfall Model):最早使用的软件过程模型之一,包含一系列活动。这些活动从一个阶段到另一个阶段逐次下降,它的工流程在形式上很像瀑布,因此被称为瀑布模型。
    阅读全文 »
0%