关于“如何在代码层实现软件的 6 个质量属性”

日期:2020.03.05

博客期:161

星期四

  

  我知道大家每每入门(想了想,与“学会”相比,还是说“入门”比较好)一门编程语言,也许都会做那么一两个“自制小软件”!我也一样,我之前也是做过不少软件的(其实也数的过来!嘿嘿!)!一开始就是自己仅仅实现了功能就心满意足了,完全没有其他方面的考虑。然后还有就是一开始学习C语言,就只会基本的库函数用法,甚至现在有点生僻,教学上老师因为课时的原因都没有教完,但是我们学生应该庆幸吗?没有学完啊!链表和函数指针还有一个我都忘了(这么重要都没有想到复习)。呃,扯远了。应该是说自己当时做“井字棋”的时候,使用竖杠和横杠(破折号)输出到控制台来展示棋盘,真的是low的不行。当时因为除了我以外也没有用户嘛,就没在意用户体验这方面,后来到了大二写了 Java 的窗口程序 2048,当时感觉特别强,优化了页面设计,有音乐设置、字体设置、背景设置,还有颜色设置。我也找了一部分同学当作用户体验了(那个时候有人玩我的作品我是很开心的)。但是这也没有考虑到更多软件的质量的问题。在做第二个软件Java窗口项目——中国象棋的时候,及时地被当时大三的学长叫停了。这里也提醒大家 Java 适用于搭建服务类的平台,不适合制作窗口程序,想做窗口程序的话,我还是推荐 C#!直至后来我学习了数据库,我就开始自己制作对应的 Jar 包了(实际上也归功于我的软件工程老师),谢谢!我做的 DBLink Jar 包实际上也算是个软件,只不过是服务于我们程序员的软件!我们知道只有程序员给自己制作的软件才是最好的软件,像C语言(背景知识我不普及了,自己去搜)、Java的各种 Jar 包!我觉得我的软件创作过程就是一个程序员对质量属性的一个不断认识的成长过程。

原文地址:https://www.cnblogs.com/onepersonwholive/p/12417210.html

时间: 2024-08-29 10:00:41

关于“如何在代码层实现软件的 6 个质量属性”的相关文章

网站推荐的代码自动生成软件实际使用感触

今天测试下我下载的三个代码自动生成软件: Thelei Code Generator 1.1 Autojava myGeneration 实践结果: Thelei Code Generator 1.1 这个软件相当垃圾,生成的项目我为了图简单放在了桌面上,也幸亏是放在了桌面上,桌面上就是写软件快捷方式,没有什么重要且大的文件,如果是放在了磁盘是,此次操作后果不堪设想.原因是我点击生成之前,有个选项英文提示是生成之前先删除目标文件,ok,我存放在了桌面上,结果什么都没有生成,竟然把我桌面上的文件全

软件体系结构六大质量属性-浅析淘宝网

淘宝网质量属性描述 以淘宝网为例,进行描绘质量属性的六个常见属性场景. 1.可用性 可用性与系统故障及其后果相关.当系统不再提供其规范中所说的服务时,就出现了系统故障.系统用户可以观察到此类故障.可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的. 刺激源:  用户 刺激:      很多用户进行同时访问,系统访问量过大因出现崩溃 制品:      系统 环境:      正常操作 响应:      系统检测到事件:记录故障,通知系统

软件构造 第一章第二节 软件开发的质量属性

?软件构造 第一章第二节 软件开发的质量属性 1.软件系统质量指标 External quality factors affect users 外部质量因素影响用户 Internal quality factors affect the software itself and its developers 内部质量因素影响软件本身和它的开发者 External quality results from internal quality 外部质量取决于内部质量 外部属性: 正确性:按照预先定义的"

软件体系架构——质量属性

以<淘宝网>为例,描绘质量属性的六个常见属性场景,将上述整理为一篇博客发表. 1.可用性分析 可用性分析所关注的方面包括:如何检测系统故障,系统故障发生的频度,出现故障时会发生什么情况,允许系统有多长时间非正常运行,什么时候可以安全地出现故障,如何防止故障的发生以及发生故障时要求进行哪种通知. 场景:双十一或者春晚抽奖导致淘宝用户猛增 刺激源:淘宝用户 刺激:登录人数过多,导致淘宝无法响应,淘宝瘫痪,网页无法向下进行 制品:淘宝的处理器.通信通道.存储器.进程 环境:用户的正常浏览操作 响应:

软件的质量属性

质量属性的四种分类: 从架构设计所关心的角度,关心11种质量属性: 功能型:软件所完成预期工作的能力 性能:软件的响应能力,即经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理事件的个数 可用性:软件能够正常运行的时间比例 可靠性:软件在应用或系统错误面前,在意外或错误使用的情况下,维持软件系统功能特性的基本能力 健壮性:在处理或环境中,系统能够承受压力或变更的能力 安全性:软件在向合法用户提供功能的同时,阻止非授权用户使用的企图或拒绝服务的能力 可修改性:能够快速的以较高的性能价

C、C++代码格式优化软件

当题目不会做或者算法实现不了时,我们很自然地去网上搜代码,但是网上的代码排版太乱,根本不遵循代码规范,举个例子:大家可以点击这个链接http://tieba.baidu.com/f?kz=825544513,,这里有个代码, #include<iostream> #include<string.h> using namespace std; int main() { char a[100],b[1000]; int k,i,j,t=0,la,lb; scanf("%d&q

SQL注入攻与防之代码层防御SQL注入

[目录] 0x0 前言 0x1 领域驱动的安全 1.1 领域驱动的设计 1.2 领域驱动的安全示例 0x2 使用参数化查询 2.1 参数化查询 2.2 Java中的参数化语句 2.3 .NET(C#)中的参数化语句 2.4 PHP中的参数化语句 2.5 PL/SQL中的参数化语句 0X3 移动应用中的参数化语句 3.1 iOS应用程序中的参数化语句 3.2 Android应用程序中的参数化语句 3.3 HTML浏览器中存储的参数化语句 0x4 输入验证 4.1 白名单 4.2 黑名单 4.3 J

python学习_软件开发的目录规范以及示例代码(解决软件移植的路径问题)

目录结构: Package |------bin |------start.py |------conf |------settings.py |------core |------src.py |------db |------table.db |------lib |------common.py |------log |------transaction.log |------README 1.在src中编写核心代码 from lib import common def shopping(

无代码开发新建软件项目

腾讯课堂搜"尚识"在线学习 无代码开发工具下载后安装完,即可新建项目直接进入软件开发,新建项目后,即在开发区显示项目开发界面,在左侧项目目录中有项目名称,以下为新建项目演示:菜单中选新建项目---输入项目名称选模板---完成 主要过程步骤:菜单中选项目新建弹窗中输入项目名称,选新移动应用模板显示开发界面 新建项目时,注意命名用字母或拼音,不能用汉字,可以加符号数字:新建时应选新移动应用模板,这个模板是符合当前移动类项目的模板(引入H5元素.Bootstrap框架),模板自带了一套主流的