基于《河北省重大技术需求征集系统》的可用性和可修改性战术分析

  1. 架构在软件发明时的N多年以前,就已经存在了,这个词最早是跟随着建筑出现的。
  2. 架构的定义:体系架构包含建筑的过程和规划,产品设计,以及建筑和其他物理结构。
  3. 架构的产生:最开始的产生,是在原始生活中通过每个人完成不同的分工,以使得使得每个个体都拥有生活必须品,而不需要每个个体做所有的事情,只需要每个个体做好自己擅长的事情,并具备一定的交易能力即可。形成社会架构。
  4. 重新定义架构:把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构。
  5. 架构产生的动力:必须由人执行,每个人的能力有限,时间有限,人对目标系统有更高的要求,目标系统的复杂性。当这5个条件同时成立,一定会产生架构。从这个层面上来说,架构是人类发展过程中,由懵懵懂懂的,被动的去认识这个世界,变成主动的去认识,并以更高的效率去改造这个世界的方法。(建筑的例子,原始社会分工的例子)
  6. 再次定义架构:根据要解决的问题,对目标系统的边界进行界定;并对目标系统按某个原则的进行切分。切分的原则,要便于不同的角色,对切分出来的部分,并行或串行开展工作,一般并行才能减少时间;并对这些切分出来的部分,设立沟通机制;使得这些部分之间能够进行有机的联系,合并组装成为一个整体,完成目标系统的所有工作。
  7. 架构实际上就是指人们根据自己对世界的认识,为解决某个问题,主动地、有目的地去识别问题,并进行分解、合并,解决这个问题的实践活动。(分久必合,合久必分)

架构漫谈(二)认识概念

架构实际上解决的是人的问题

  1. 概念,古时称之为名相。相实际上代表的是这个作用,并不是具体的某个东西,而名是用来标识这个作用的,用来交流的。
  2. 概念实际上所解决的,还是人遇到的某个特定的问题,我们把解决问题的解决方案,给定了一个名字,这个名字就是对应的某个特定概念。
  3. 抽象与概念的区别:抽象是把不同的概念的相似的部分合并在一起,形成一个新的概念。形成的新概念与原来的概念并不一样,所解决的问题也不一样。所以我们不能用抽象来定义一个事物,抽象实际上是一个分类的过程,完全是另一码事
  4. 概念与架构的关系:要做好架构所首先必须具备的能力,就是能够正确的认识概念,能够发现概念背后所代表的问题,进而才能够认识目标领域所需要解决的问题,这样才能够为做好架构打好基础。

架构漫谈(三)架构之识别

  1. 识别问题:所有的概念基本都有一个很大的问题,就是缺乏主语。所以识别问题的一个最大的前提就是要搞清楚:是谁的问题。这个搞清楚了,问题的边界也就跟着确定了,再去讨论问题才有意义。(煮土豆)
  2. 作为软件工程师或者架构师,我们大部分时候是要去解决别人的问题,“别人”是谁,是值得好好思考的。找出问题的主体,是做架构的首要问题。这也是我一再强调的,我们要解决的问题,一定都是人的问题。更进一步,架构师要解决的,基本都是别人的问题,不是自己的问题。再进一步,我们一定要明白,任何找上架构师的问题,绝对都不是真正的问题。为什么呢? 因为如果是真正的问题的话,提问题过来的人肯定都能够自己解决了,不需要找架构师。架构师都要有这个自觉:发现问题永远都比解决问题来的更加重要。
  3. 识别用户究竟是二传手,还是问题的真正主体。(锤子)问题的主体对问题的边界确定有多么的重要。
  4. 正确认识问题:这是谁的问题?有什么问题。

原文地址:https://www.cnblogs.com/baiyue/p/8626063.html

时间: 2024-10-13 22:41:15

基于《河北省重大技术需求征集系统》的可用性和可修改性战术分析的相关文章

《软件工程》 实发项目系统开发——河北省重大技术需求征集系统原型

功能要求 1.用户注册:首次用户使用需要进行注册,然后登录本系统.(1.5分) zhuce.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <script type="text/javascr

JAVA课程结课实验题目(河北省重大技术需求征集系统设计)

为了充分利用京津科技资源,破解河北省省产业转型升级.绿 色崛起所面临的重大技术难题,现面向重点产业.重点领域.重点 企业(单位)征集产业或领域关键技术难题,构建河北省重大技术 需求数据库. 3.数据结构要求:(10分) 定义 Infomati on 类,其中包括六个私有变量(infonumber,infoname, infocontent,infosum,infostate,infoyear). (1)各成员 的含义如下:(5 分) ① 变量 infonumber  为字符串类型 String,

JAVA课程结课实验代码(河北省重大技术需求征集系统设计)

第一部分:账号密码类 package IOP; /** * 数1401班 * 20143253 * 吕鹏博 * 时间 2016年12月21日17:45:42 */ import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.StringToke

结合《需求征集系统》谈MVC框架

结合<需求征集系统>分析MVC框架. 六个质量属性: 可用性:在系统压力过大时,会提示系统繁忙. 可修改性:使用配置文件,修改配置文件即可.对于一些公共的方法,进行封装,修改时,只需修改封装的方法,不必修改调用方法的代码. 性能:提高系统响应时间,不让用户感到延迟. 安全性:对密码等信息进行MD5加密存储. 可测试性:使用Junit进行单元测试. 易用性:在填报需求时填入登录用户已有的信息,用户校验提醒,多种方式查询. 具体功能模块分析: 需求查询模块:使用mvc方式实现. model:从数据

简要分析《XXX需求征集系统》采用的可用性和可修改性战术

        网站的页面能完整呈现在最终用户面前,需要经过很多个环节,人一个环节出了问题,都可能导致网站不可访问.DNS会被劫持,网卡会送掉,程序有Bug等等,要保证一个网扎很难永远完全可用几乎是一件不可能完成的使命. 1.了解网站可用性的度量与考核. 度量 1. 业界通常用多少个9来衡量网站可用性. 2. 网站不可用也称网站故障. 3. 网站不可用时间公式:网站不可用时间(故障时间)= 故障修复时间点-故障发现(报告)时间点 4. 网站年度可用性指标公式:网站年度可用性指标 =(1-网站不可

基于浏览器BHO技术网页内容过滤系统

今天帮朋友做了一个简单的网页内容过滤系统,该系统实现对页面中非法内容的监控,当遇到有非法内容时,不再显示原页面,而是提示用户试图访问的页面存在非法内容. 说到网页内容过滤,马上想到了Socket API监控,但尝试之后放弃了,因为要更改浏览器中的输出,还是比较麻烦的. 再就是使用浏览器劫持技术,也就是BHO(Browser Helper Object,浏览器辅助对象,http://baike.baidu.com/view/362533.htm). 我最终选择使用了这种方法,主要参考了如下4篇文章

基于Servlet的技术问答网站系统实现

这一篇博客将详细介绍一个基于Servlet的问答网站的实现,有详细的代码. 可能篇幅较长,以代码为主,有兴趣的童鞋看完可以尝试动手搭建一个属于自己的问答社区. 工具:Eclipse,数据库用到了MySQL,这次项目中未使用jsp,全部以Servlet注解的方式连接HTML和Servlet,JDK最好使用1.8,tomcat使用8.0.(注解方式为JDK1.5后的特性,最低要求1.5+,本项目使用JDK1.8). 在这篇博客中可以学习到: 1,Servlet中关于注解的使用,本项目没有使用到传统的

开学测试代码——需求征集系统

首先,老师给了我们美工做的模板,让我们使用这个模板进行编程,我当时觉得,哎呀我的妈呀,这是啥!!后来我把文件导入进来后,发现有的.html文件是可以跑起来的,然后我就开始写测试.刚开始进展很顺利,但是后来因为我的一点疏忽,破坏了tomcat的使用,因为程序不能进行测试,耽误了我很多时间.代码没有写完,尽管课下进行了补充,但是还是很菜. package servlet; import java.io.IOException; import java.io.PrintWriter; import j

《大型网站技术架构:核心原理与案例分析》结合需求征集系统分析

阅读<大型网站技术架构:核心原理与案例分析>第五.六.七章,结合<河北省重大技术需求征集系统>,列举实例分析采用的可用性和可修改性战术,将上述内容撰写成一篇1500字左右的博客阐述你的观点. 阅读了<大型网站技术架构:核心原理与案例分析>的第五章,对可用性有了一定的了解,可用性的度量与考核.对高可用的网站架构有了一定的认识.互联网公司更多地采用PC级服务器.开源的数据库和操作系统,这些廉价的设备在节约成本的同时也降低了可用性,特别是服务器硬件设备,低价的商业级服务器一年