计算机系统中的程序及其文档程序是计算任务的处理对象和处理规则的描述:文档是为了便于了解程序所需的阐明性资料。 - 张效祥主编:计算机科学技术百科全书(第2版)
不同于一般工程项目的是,在软件项目开发过程中,实际开发(编写代码)的成本只是整个工程成本的一小部分,甚至可以说是“冰山一角”。而软件测试、系统维护等任务将占据工程的很大一部分成本。
按照软件的功能划分,软件一般可以分为系统软件、支撑软件和应用软件三类:
系统软件
支撑软件
应用软件
早期计算机程序
在1946年计算机刚诞生时,人们采用机器码编制程序,根本没有独立的软件的概念。
机器码指令只是为了驱动计算机硬件工作,就象人们调节电视机、录像机、洗衣机等家用电器的按钮一样。
1947年,冯·诺依曼VonNeumann首先提出用流程图描述计算机的运行过程,才使人们认识到程序设计是完全不同于硬件研制的另一项工作。从此以后,软件的开发和研究才逐渐开始独立地进行。
在信息产业中,微电子是基础,计算机和网络是载体,软件是核心
软件开发方法大致经历了以下几个时期,反映出人们对软件和软件开发规律认识的不断深入:
(1)个人程序时期(1947年-1950年代末)
在这个时期,程序员使用的开发语言主要是机器语言和汇编语言,负责从程序的开发、运行和维护的全过程,这是一种私人化的软件环境。
(2)软件作坊时期(1960年代初-1960年代末)
(3)软件工程时期(1970年代初至今)
软件工程概念的提出
其目的是倡导以工程的原理、原则和方法进行软件开发,以解决软件危机。
软件开发的本质是什么?
软件开发的基本手段是什么?
软件开发本质:
不同抽象层术语之间的“映射”
不同抽象层处理逻辑之间的“映射”
问题空间与解空间的映射
何谓建立问题的模型:运用所掌握的知识,通过抽象,给出该问题的一个结构。
何谓模型Model:
模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内各模型元素以及它们之间的语义关系。
软件系统或项的模型分类
软件工程可定义为三元组:<目标,原则,活动>
(1) 给出了软件所涉及软件工程的工程要素
(2) 给出了各要素之间的关系
(3) 给出了软件工程学科所研究的主要内容
目标:生产具有正确性、可用性以及开销合宜的产品。
活动:生产一个最终满足需求且达到工程目标的软件产品所需要的步骤。
定义问题,即建立系统模型
主要任务包括:
在需求分析的基础上,给出系统的软件设计方案。
设计包括总体设计 (也称为概要设计) 和详细设计:
总体设计建立整个软件体系结构
详细设计针对总体设计结果,给出体系结构中每一模块或构件的详细描述
把设计结果转换为可执行的程序代码。
具体做法可分为两种:
确认活动贯穿于整个开发过程。
实现完成后的确认,保证最终产品满足用户的需求。
确认活动主要包括:
支持活动包括修改和完善。
它为系统的运行提供完善性维护、纠错性维护和适应性维护。
选取适宜的开发模型
必须认识需求定义的易变性
使用合适的设计方法
提供高质量的工程支持
在软件工程中,软件工具和环境对软件过程的支持非常重要。
软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。
重视开发过程的管理
软件工程的管理,直接影响可用资源的有效利用,生产满足目标的软件产品,提高软件组织的生产能力等问题。
软件工程可定义为三元组:<目标,原则,活动>
(1) 给出了软件所涉及软件工程的工程要素
(2) 给出了各要素之间的关系
(3) 给出了软件工程学科所研究的主要内容
重新定义软件:软件是客观世界中问题空间与解空间的具体描述
2030年以后:量子通信与量子计算、生物计算与碳基计算、类脑与仿脑计算、复杂系统计算……
区块链技术的定义:集体协作共同维护的可靠数据库方案
区块链技术(BlockChain)是区块链是一个分布式账本,一种通过去中心化形式实现所有参与主体共同维护同一可靠数据库的技术方案。
该技术方案主要让区块(Block)通过密码学方法相关联起来,每个数据块包含了一定时间内的系统全部数据信息,并且生成数字签名以验证信息的有效性并链接到下一个数据块形成一条主链(Chain )。
【金融】
区块链项目在金融领域的探索主要集中在支付、房地产金融、企业金融、保险、资产管理、票据金融等领域。在国内,不仅是新兴区块链创业企业,如中国银联、招商、民生等银行和蚂蚁区块链、众安科技在内的科技巨头已经开
始布局并落地了相应的平台与项目。利用区块链的去中心化、不可篡改的特性对于金融各个环节的风险有了更好的把控,从而降低了金融流程中的成本。
【娱乐】
区块链应用较为早期的2C类业务主要衍生在娱乐社交领域。在音乐创作中区块链可以帮助创作者规避抄袭的争议。基于区块链做的虚拟偶像、游戏、直播等项目让虚拟财产交易和保护更加透明。游戏行业是非常火热的一个应用概念,因为游戏账号和游戏装备是最常见的一种虚拟资产,最容易与区块链和虚拟货币相结合。
【物联网】
曾有机构预言供应链和物联网将是区块链迅猛发展的下一片沃土。这得益于区块链带来的交易共享性和不可篡改性,这提高了供应链在物流、资金流、信息流等实体协作沟通效率,改善了多方协作时的争议。
【医疗】
针对医疗的数据安全和患者隐私保护,区块链的匿名和去中心化的特性得到了很好的应用。这让医联体之间进行远程数据共享、分布式保障与存储管理更加安全。
【能源】
在能源领域最为广泛应用的是智能电网。针对每一度电用区块链可以从来源到使用建立完备的数字档案,为电站提供数据支持和资产评估依据。区块链还可以释放分布式资源的多余电力,如回购民用屋顶太阳能产生的冗余资源。【公益】
在公益事业中,应用最多的还是区块链的溯源能力,追溯善款的去向,让捐赠者安心。
【农业】
也是利用区块链的溯源能力,追溯农产品的来源,让食用者放心。
【法律】
区块链的分布式存证让在法律层面主要体现在版权保护、证据保全和电子智能合同三个方面。对于版权保护,区块链让版权交易标准化成为可能;而对于电子证据来说,区块链实现了保真和验真。
本文发布于:2024-02-04 07:46:32,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170702296853647.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |