首页 > 其他分享 >HITSC_3_Software Construction Process and Configuration Management

HITSC_3_Software Construction Process and Configuration Management

时间:2024-05-26 22:00:33浏览次数:17  
标签:文件 Management 迭代 Process 代码 仓库 Construction commit 软件

目标

软件开发流程及模式,敏捷开发,软件配置管理SCM,Git,软件构造过程和构造工具

SDLC

image.png

传统软件开发模型

瀑布模型

线性模型
优点:划分阶段,管理简单
缺点:不迭代,所以缺少灵活性,也难以适应需求;并且用户看不到原型,导致风险高,前期错误后期发现

增量模型

瀑布串行,容易适应需求增加
image.png

V模型

左侧开发,右侧测试,并行进行,并且每个阶段都要验证
优点:阶段划分,质量高,早发现错误
缺点:顺序执行,难以应对需求变化,成本高
image.png

原型过程

开发原型,不断迭代,用户试用评审,反馈修改,直到用户满意image.png

螺旋模型

多轮迭代,每一轮是瀑布,每一轮都有目标,迭代时严格验证image.png

敏捷开发

快速迭代和小规模改进,Agile = 增量 + 迭代
敏捷宣言:

  1. 个体和互动胜过流程和工具(Individuals and interactions over processes and tools):
    • 强调团队成员之间的合作和交流,而不是过度依赖于严格的流程和工具。
  2. 工作的软件胜过详尽的文档(Working software over comprehensive documentation):
    • 重点是交付能够实际运行的软件,而不是花费大量时间编写和维护详细的文档。
  3. 客户合作胜过合同谈判(Customer collaboration over contract negotiation):
    • 注重与客户的持续合作和沟通,而不是仅仅根据合同进行工作。
  4. 响应变化胜过遵循计划(Responding to change over following a plan):

相关文章

  • vb.net 利用APi 、句柄,通过GetWindowThreadProcessId 获得窗口所在进程ID和线程ID 结
    '''<summary>'''声明'''</summary>'''<paramname="hwnd"></param>'''<paramname="lpdwProcessId"></param>......
  • Processing 009 一个复杂点的例子,OOP实现屏幕碰撞小球
    Processing009一个复杂点的例子,OOP实现屏幕碰撞小球1processing中的面向对象编程基本上和java的语法一致,例如classCar{ Stringname; intprice; publicCar(Stringname,intprice){ this.name=name; this.price=price; } publicvoidprintInfo......
  • Spring的BeanFactoryPostProcessor和BeanPostProcessor区别?
    1、BeanFactoryPostProcessor是用于在容器实例化Bean之前对Bean的配置信息进行修改的接口,它允许对BeanFactory进行后处理,比如修改BeanDefinition的属性值等。BeanFactoryPostProcessor是在Bean的实例化之前执行的,对BeanFactory进行配置。2、BeanPostProcessor是用于在Bean实......
  • PowerShell 中重置SQL SERVER数据库的 SA(System Administrator)密码可以通过 SQL Serve
    PowerShell中重置数据库的SA(SystemAdministrator)密码可以通过SQLServerManagementObjects(SMO)来完成。以下是一个基本的PowerShell脚本,可以用来重置SA用户的密码:powershellCopyCode#导入SQLServer模块Import-ModuleSQLPS-DisableNameChecking#设置SQL......
  • Jmeter脚本--BeanShell PreProcessor
    整理一份之前项目中的接口测试文档内容,主要为了方便以后能够更好的进行接口测试需求,本次以Jmeter进行接口测试。API对应的使用手册    接口对应的测试用例如下图所示:编写Jmeter测试用例 用户注册信息 添加BeanShellPreProcessor预处理程序变量脚......
  • Notes: Understanding the linux kernel Chapter 8 Memory Management
    dynamicmemoryPageFrameManagementPageDescriptorsusedtodistinguishthepageframesthatareusedtocontainpagesthatbelongtoprocessesfromthosethatcontainkernelcodeorkerneldatastructures.Similarly,itmustbeabletodeterminewhet......
  • Scan Your Truck Using Nexiq Adapter: Simplifying Your Diagnostic Process
    Intoday'sfast-pacedworld,ensuringthesmoothfunctioningofyourtruckisessentialforavoidingdowntimeandmaintainingefficiency.Withtheadventofadvancedtechnology,diagnosingandtroubleshootingissueshasbecomemoreconvenientthanev......
  • ConfigurationClassPostProcessor类,@Configuration注解的底层实现
    概览由前文可知,ConfigurationClassPostProcessor是作为Spring中的内置类被添加到容器中,【源码学习】Spring启动流程ConfigurationClassPostProcessor不仅实现了BeanFactoryPostProcessor(BFPP)并且实现了BeanDefinitionRegistryPostProcessor,具有比一般BFPP更高的初始化优先级,......
  • Process对象补充,僵尸孤儿进程,守护进程
    ⅠProcess对象的其他方法或属性(了解)【一】查看当前进程的进程ID【1】进程ID指的是某个应用程序运行在系统之上的标志【2】查看所有进程Windows系统CMD命令行tasklist即可查看Mac系统/linux终端运行psaux即可查看【3】如何根据指定进程号查看进程......
  • process.poll() 检查子进程运行状态
    在Python的subprocess模块中,poll()方法是Popen类的实例方法,用于检查一个子进程是否已经结束,如果已经结束,它将返回子进程的退出状态码;如果子进程尚未结束,它将返回None。以下是poll()方法的一些关键点:检查子进程状态:poll()允许你检查一个子进程是否已经完成执行,而无需等待它实际......