- 博客(29)
- 收藏
- 关注
原创 禅道 项目管理软件 - 资源贴
使用手册:https://www.zentao.net/book/zentaopms/38.html。官网:https://www.zentao.net/
2023-11-08 16:50:01 71
原创 SWEBOK软件工程知识体系 - 15.工程基础
工程基础(ENGINEERING FOUNDATIONS)IEEE将工程定义为“对结构、机器、产品、系统或过程应用系统的、有纪律的、可量化的方法”[1]。本章概述了一些对软件工程师有用的工程基础技能和技术。重点是支持其他KA的主题,同时尽量减少本文档其他部分所涵盖主题的重复。随着软件工程理论和实践的不断成熟,软件工程是一门以所有工程学科所共有的知识和技能为基础的工程学科。这个工程基础知识领域(KA)涉及应用于软件工程和其他工程学科的工程基础。本KA的主题包括经验方法和实验技术、统计分析、测量、工程设计.
2021-01-29 21:19:21 1115 1
原创 SWEBOK软件工程知识体系 - 14.数学基础
数学基础(MATHEMATICAL FOUNDATIONS)软件专业人士以程序为生。在一种非常简单的语言中,一个人只能为遵循一个易于理解的、无歧义的逻辑的东西编程。数学基础知识区(KA)帮助软件工程师理解这种逻辑,而这种逻辑又被翻译成编程语言代码。数学,这是在这个KA的主要重点是非常不同于典型的算术,在那里处理和讨论数字。逻辑和推理是软件工程师必须解决的数学本质。从某种意义上说,数学是对形式系统的研究。“正式”一词与严谨有关,因此对事实不能有任何模棱两可或错误的解释。因此,数学是对任何概念的任何和所有.
2021-01-29 19:55:17 874
原创 SWEBOK软件工程知识体系 - 12.软件工程经济学
软件工程经济学(SOFTWARE ENGINEERING ECONOMICS)软件工程经济学是关于在商业环境中做出与软件工程相关的决策。软件产品、服务和解决方案的成功取决于良好的业务管理。然而,在许多公司和组织中,软件业务与软件开发和工程的关系仍然很模糊。这个知识领域(KA)提供了软件工程经济学的概述。经济学是研究价值、成本、资源及其在特定环境或情况下的关系的学科。在软件工程学科中,活动有成本,但是产生的软件本身也有经济属性。软件工程经济学提供了一种系统地研究软件和软件过程属性的方法,将它们与经济度量.
2021-01-29 15:30:05 3333
原创 SWEBOK软件工程知识体系 - 11.软件工程专业实践
软件工程专业实践(SOFTWARE ENGINEERING PROFESSIONAL PRACTICE)软件工程专业实践知识领域(KA)涉及软件工程师必须具备的知识、技能和态度,以专业、负责和道德的方式实践软件工程。由于软件产品在社会和个人生活中的广泛应用,软件产品的质量会对我们的个人幸福和社会和谐产生深远的影响。软件工程师必须处理独特的工程问题,生产出具有已知特性和可靠性的软件。这一要求要求软件工程师拥有一套适当的知识、技能、培训和专业实践经验。专业实践,是指在提供服务的过程中以及服务产生的最终产品.
2021-01-27 16:42:20 1137
原创 SWEBOK软件工程知识体系 - 10.软件质量
软件质量(SOFTWARE QUALITY)什么是软件质量,为什么它如此重要以至于它包含在SWEBOK指南的许多知识领域(KA)中?其中一个原因是软件质量这个术语过载了。软件质量可以是指:软件产品的理想特性,在某种程度上,特定的软件产品具有这些特性,以及用于实现这些特性的过程、工具和技术。多年来,作者和组织对“质量”一词的定义有所不同。对Phil Crosby来说,这是“符合要求”[1]。Watts Humphrey将其称为“达到了“适合使用”的优秀水平”[2]。与此同时,IBM创造了一个短语“市场驱.
2021-01-27 14:43:01 1754
原创 SWEBOK软件工程知识体系 - 9.软件工程模型与方法
软件工程模型与方法 (SOFTWARE ENGINEERING MODELS AND METHODS)软件工程模型和方法将结构强加给软件工程,目的是使该活动系统化、可重复,并最终更加面向成功。使用模型提供了一种解决问题的方法、一种表示法以及模型构建和分析的过程。方法提供了一种方法来系统地说明、设计、构造、测试和验证最终项目软件和相关工作产品。软件工程模型和方法在范围上有很大的不同,从处理单个软件生命周期阶段到覆盖整个软件生命周期。这一知识领域(KA)的重点是包含多个软件生命周期阶段的软件工程模型和方法.
2021-01-27 10:45:11 645
原创 SWEBOK软件工程知识体系 - 8.软件工程过程
软件工程过程(SOFTWARE ENGINEERING PROCESS)工程(engineering)过程由一组相互关联的活动组成,这些活动将一个或多个输入转换为输出,同时消耗资源来完成转换。传统工程学科的许多过程(如电气、机械、土木、化学)都涉及将能量和物理实体从一种形式转化为另一种形式,如将势能转化为电能的水电站大坝或利用化学过程将原油转化为汽油的炼油厂。在这个知识领域(KA),软件工程过程与软件工程师为开发、维护和操作软件而完成的工作活动有关,例如需求、设计、构造、测试、配置管理和其他软件工程过.
2021-01-26 16:42:14 782
原创 SWEBOK软件工程知识体系 - 6.软件配置管理
软件配置管理(SOFTWARE CONFIGURATION MANAGEMENT)系统可以定义为为了实现一个或多个规定的目的而组织起来的相互作用的元素的组合[1]。系统的配置是指硬件或软件的功能和物理特性,如技术文件中规定的或在产品中实现的[1;它也可以被认为是根据特定的构建过程组合的特定版本的硬件,固件或软件项的集合,以服务于特定的目的。因此,配置管理(CM,Configuration management)是在不同时间点识别系统配置的规程,目的是系统地控制对配置的更改,并在整个系统生命周期中维护配置.
2021-01-24 15:51:53 935
原创 SWEBOK软件工程知识体系 - 5.软件维护
软件维护(SOFTWARE MAINTENANCE)软件开发工作的结果是交付满足用户需求的软件产品。因此,软件产品必须改变或发展。一旦投入使用,缺陷就会被发现,操作环境会发生变化,新的用户需求就会浮出水面。生命周期的维护阶段开始于保修期或实施后支持交付之后,但维护活动发生的时间要早得多。软件维护是软件生命周期的一个组成部分。然而,它并没有得到与其他阶段同等程度的关注。从历史上看,在大多数组织中,软件开发比软件维护更受关注。这一点现在正在发生变化,因为各组织正努力通过尽可能长时间地保持软件运行来最大限度.
2021-01-24 09:43:30 823
原创 Shiro快速入门 —— 10.项目实例
本文所提供的项目实例,是我将公司项目中的shiro代码进行了抽取、整理并添加了一些注释而形成的。所以例子中并不包含shiro所有的功能,但是本系列文章前9篇所讲解的内容在这里都是可以找到的。 本示例项目所使用的技术如下:集成开发环境为IDEA,项目构建使用spring boot,包管理使用maven,页面展示使用freemaker,控制层使用spring mvc等。在本篇博文中会贴出主要代码,完整的项目已经上传到码云大家可以下载查看使用。项目码云地址:http://git.oschina.net
2021-01-11 15:16:13 337
原创 Shiro快速入门 —— 9.freemaker使用shiro标签
shiro-freemarker-tags项目jar包下载freemaker默认情况下是不能使用shiro标签进行权限控制的。 还好已经由大神James Gregory将此问题解决,并将源码发布到了GitHub上面了。GitHub上项目地址:https://github.com/jagregory/shiro-freemarker-tags GitHub上的jar包下载报404,可以自己下载源码打包或者使用我提供的源码和jar包(用我的吧~~)我的项目地址:http://git.oschin
2021-01-11 15:03:56 309
原创 Shiro快速入门 —— 8.加密
其实shiro的加密算法还是比较局限的。我们公司就是使用的自己配置的算法。这里简单的说一下shiro最常用的加密方式,当然还有其他的算法,还是推荐看看开涛的博客。//密码加密(SHA256算法)String salt = "c1bac4173f3df3bf0241432a45ac3922";//密言一般由系统为每个用户随机生成String sha256 = new Sha256Hash(password, salt).toString(); //使用sha256进行加密密码//验证密码是否正确i
2021-01-11 14:59:11 124
原创 Shiro快速入门 —— 7.缓存
本篇文章我们使用Ehcache作为Cache实现进行配置。引入所需jar包maven坐标<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-ehcache</artifactId> <version>1.2.4</version></dependency> shiro配置shiro有两种缓存 Realm缓存
2021-01-11 14:57:27 115
原创 Shiro快速入门 —— 6.记住我
Shiro提供了记住我(RememberMe)的功能,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问。创建记住我使用的Cookiespring boot配置/** * 创建保存记住我信息的Cookie */@Bean(name = "rememberMeCookie")public SimpleCookie getSimpleCookie() { SimpleCookie simpleCookie = new SimpleCookie(); simpl
2021-01-11 14:54:43 152
原创 Shiro快速入门 —— 5.授权
shiro授权的操作主要分为两个步骤1、匹配登录用户的角色,并将权限赋予当前用户所创建的Subject。2、访问某一资源时,从当前用户Subject中取得权限并验证是否可以访问这个资源。权限管理shiro本身并不提供权限管理的机制,权限的管理需要我们自己进行维护。常见的做法是在数据库创建用户、角色和权限表进行管理。数据结构类似于下图权限的标识符(代码中匹配权限的字符串)理论上可以自由定义,但是一般情况我们会赋予含义。例如:“company_add“或“company:add”。前面代表模块后
2021-01-07 16:21:07 253
原创 Shiro快速入门 —— 4.登陆认证(身份验证)
登陆认证用于登录时验证登陆者的身份真实性。我们可以通过 CA证书或用户名密码等方式进行认证。重写认证方法shiro不会为我们提供现成的认证规则,需要我们自己编写认证规则。编写认证规则时我们需要继承AuthorizingRealm类,并实现doGetAuthenticationInfo抽象方法。public class ShiroRealm extends AuthorizingRealm { /** * 登录认证(身份验证) */ @Override
2021-01-07 16:11:00 518
原创 Shiro快速入门 —— 3.令牌
Token(令牌)负责传递登录时用户输入的登录数据。shiro默认令牌CasTokenCA证书认证令牌。令牌属性包括 证书、用户id和记住我等。UsernamePasswordToken用户名密码登录。令牌属性包括 用户名、密码和记住我等。令牌的创建令牌是通过登录拦截器的createToken方法进行创建的。/** * 创建Token */@Overrideprotected AuthenticationToken createToken(ServletRequest r
2021-01-07 15:37:42 446
原创 Shiro快速入门 —— 2.拦截器
ShiroFilter拦截器是整个Shiro的入口,用于拦截需要安全控制的请求并进行处理。shiro封装了很多不同用途的拦截器,这里只介绍几个比较常用的拦截器,更详细介绍可以参考博文《第八章拦截器机制——跟我学Shiro》:http://jinnianshilongnian.iteye.com/blog/2025656登录拦截器(FormAuthenticationFilter)由于此拦截器经常需要继承并重写里面的方法,来扩展自己的登录拦截规则,所以会进行详细介绍。等录拦截器主要有两个作用
2021-01-07 15:29:15 3149
原创 Shiro快速入门 —— 1.概述
Shiro简介Apache Shiro™是一个强大且易用的Java安全框架,用于认证、授权、加密和会话管理。Shiro易于理解的API,使您可以快速、轻松地使用在任何程序中——从最小的移动应用程序到最大的网络和企业应用程序。Apache Shiro™ is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session ma
2021-01-07 15:25:45 111
原创 SWEBOK软件工程知识体系 - 4.软件测试
软件测试(SOFTWARE TESTING)软件测试包括动态验证一个程序在一组有限的测试用例上提供了预期的行为,这些测试用例是从通常无限的执行域中选择的。在上述定义中,粗体字对应于描述软件测试知识领域(KA)的关键问题:动态:这一术语意味着测试总是对选定的输入执行程序。因为一个复杂的系统,仅仅用一个不确定的输入值来指定一个不确定的行为是不够的。然而,在本KA中,术语“输入”将被保留,其隐含的约定是,其含义在其重要的情况下也包括指定的输入状态。静态技术不同于动态测试,是动态测试的补充。静态技术包含在.
2020-12-30 15:52:50 1548 1
原创 SWEBOK软件工程知识体系 - 3.软件构建
软件构建(SOFTWARE CONSTRUCTION)软件构建是指通过编码、验证、单元测试、集成测试和调试的组合来详细地创建软件的工作。软件构建知识域与软件设计和测试知识域关联的最为紧密。软件构建是软件设计的后置工作流程,是软件测试的前置工作流程。虽然大部分的软件设计是在构建之前完成的,但是也有与构建同时进行的设计工作。在整个构建过程中,软件工程师要对他们的成果进行单元测试和集成测试,因此软件构建也承担了一部分的测试工作。软件构建通常产生软件项目中需要管理的最多的配置项(源代码、文档、测试用例,等.
2020-12-29 11:37:37 1729
原创 SWEBOK软件工程知识体系 - 2.软件设计
软件设计( SOFTWARE DESIGN)设计被定义为“定义体系结构,组件,接口和系统或组件的其他特征的过程”和“ 该过程的结果”。 从设计的角度来看,软件设计是软件工程生命周期活动,在其中分析软件需求,以便对软件的内部结构进行描述,以作为其构建的基础。 软件设计(结果)描述了软件体系结构,即如何将软件分解和组织为组件,以及这些组件之间的接口。 还应该在详细的级别上描述组件,以使其能够构建。软件设计在开发软件中起着重要作用:在软件设计期间,软件工程师会生成各种模型,这些模型构成了要实施的解决方案的蓝.
2020-12-25 11:30:30 1711 2
原创 SWEBOK软件工程知识体系 - 1.软件需求
软件需求( SOFTWARE REQUIREMENTS)软件需求知识领域与软件需求的启发,分析,规范和验证以及软件产品整个生命周期中的需求管理有关。 在研究人员和行业从业人员,当与需求相关的活动执行不当时软件项目将非常脆弱。软件需求表达了软件产品上的需求和约束,这些需求和约束有助于解决某些实际问题。其知识领域涉及软件需求的提取、分析、细化和验证,以及软件产品整个生命周期的需求管理。软件需求与软件设计,软件测试,软件维护,软件配置管理,软件工程管理,软件工程过程,软件工程模型和方法以及软件质量密切.
2020-12-25 11:07:54 1383
原创 U盘做系统教程
安装启动盘制作工具启动盘制作工具很多本人惯用“老毛桃”官网:http://www.laomaotao.net/ISO镜像系统选择IOS模式点击“浏览”选择要制作的系统IOS文件点击模拟器动测试IOS文件是否可用点击“一键制作成USB启动盘”设置U盘启动使用U盘启动盘时,需要进入 BIOS设置将U盘设置为第一启动项。不同主板BIOS设置的方式不,同请根据自己电脑所使用的BIOS自行百度设置方式GHOST系统还原点击“一键制作成USB启动盘”将U盘制作成启动盘
2020-10-15 15:58:39 396
原创 阿里云RDS for MySQL使用utf8mb4编码存储Emoji表情
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-10-15 15:28:25 765
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人