首页 > 其他分享 >2023年10月28日每日随笔

2023年10月28日每日随笔

时间:2023-10-28 23:12:59浏览次数:25  
标签:需求 10 模块 模型 28 开发 测试 2023 进行

笔记:学习了软件工程的相关知识

开发模型:

瀑布模型:结构化方法的模型

基本结构:有计划,分阶段进行,每个阶段有评审

软件计划 -> 需求分析 -> 软件设计 -> 程序编码 ->程序测试 -> 软件维护

困难之处:需求阶段在一开始难以确定,适合需求明确,或者二次开发的项目

原型模型:针对于需求不明确

强调在项目初期做一个简易的原型,用户满意后进行开发

仅用于开发的最初阶段

演化模型:

螺旋模型:

由多个模型组合,

引入风险分析,

增量模型:

先做一块,在做一块,每次做完让用户体验,先进行核心功能实现,

V模型

测试占很大的比重,在需求阶段已经在进行验收测试,系统测试的方案,等等,站在项目的测试阶段发现问题,有一个参照物

喷泉模型:面向对象的模型

进行迭代,无间隙

RAD:快速开发模型

VB开发,瀑布模型和构件化开发结合

CBSD:构件组装模型

将做出的东西进行构件化,以后直接使用,大大提高了代码复用程度

统一过程:UP 或 RUP

用例驱动,

以架构为中心

迭代和增量

敏捷开发

基本原则:站立会议,小型版本发布,较少的文档,客户直接参与,中小型项目,快速,简单,适应性计划调整,

信息系统开发方法

结构化法:

用户至上

严格区分每个阶段,每个阶段右任务和成果

强调开发过程中的整体性和全局性

开发工程化,文档标准化

自顶向下,逐步分解

灵活性差,系统和现实差别大

面向对象方法

现实抽象成对象,建立一个模型,具有更好复用性

原型法:

适用于需求不明确的开发

需求开发

需求分类与需求获取

业务需求,用户需求,系统需求 -> 功能需求,性能需求(非公能需求),设计约束

QFD方法分类:

基本需求:客户要求的

期望需求:客户默认有的

兴奋需求:意外之喜

结构化设计

概要设计和详细设计原则:

自顶向下,逐步求精

信息隐藏

模块独立(高内聚,低耦合)

方法:

模块大小适中

尽可能减少调用深度

多扇入,少扇出(多扇入:很多模块复用自己,少扇出:低耦合)

单入单出

软件测试

原则:

尽早,不断进行测试

程序员避免测试自己的程序(不易发现错误)

既要选择有效合理的数据,也要测试无效,不合理的数据

修改后进行回归测试

尚未发现错误的数量和已发现的错误数成正比

类型:

动态测试(利用计算机进行测试):

黑盒测试:细节隐藏,仅知道输入输出,通过输入输出设计用例

具体方法:

等价类划分(将数据进行归总,进行抽取测试),边界值分析(测边界值),错误推测,因果图(由结果推原因)

白盒测试:完全透明,根据程序结构设计测试用例,比黑盒测试覆盖率更高

具体方法:

语句覆盖:所有代码行都进行运行

灰盒测试:黑加白

静态测试(程序员自己进行检查):

测试阶段:

单元测试:测局部的功能,以模块为单位 ->

集成测试:将模块进行衔接进行测试,主要运用两种方法:一次性组装,增量式组装

确认测试:确认需求,进行需求测试

系统测试:对系统的性能,安全性进行测试

 

冒烟测试:一开始进行测试,发现问题所在

McCabe复杂度

计算方法:有向边 - 节点 + 2

先化成图,在进行计算

软件维护

周期最长,投入使用至不再使用

可维护性:(编码)

可分析性:代码容易分析

易改变性:修改容易,修改后不会影响其他模块

稳定性:

易测试性:

维护类型:

改正性维护:进行修bug

适应性维护:适应不同平台的维护

完善性维护:扩充功能,改变性能

预防性维护:将将来有可能出现错误的进行提前维护

软件过程改进 CMMI

组织能力成熟度

阶段式:

1、混乱级

2、已管理级:需求管理,项目计划等等,仅仅在项目级上有经验

3、已定义级:文档化,标准化

4、定量管理级:管理的量化

5、优化级:进行持续的优化

项目管理

时间管理:

Gantt图:简单明了,不可以表达依赖关系

PRET图:

风险管理:

风险发生的概率、风险造成的损失

分类:

项目风险:项目一级的

技术风险:技术一级

商业风险:超出项目组的控制范畴

风险曝光度:风险发生的概率 * 风险造成的损失(衡量风险优秀关注等级)

 

 

 

标签:需求,10,模块,模型,28,开发,测试,2023,进行
From: https://www.cnblogs.com/JIANGzihao0222/p/17794864.html

相关文章

  • 超全面!23年秋招1000+道Android中大厂面试题集锦(含答案)
    前言整理这些面试题源于在微信群和几个刚入职的小伙伴们的一次讨论,很多小伙伴谈了自己的面试经历和体会,很多人最初鄙视刷题党,觉得开发技能最重要,但在短暂的面试过程中很挫败。转而去看面试题,但是网上面试题太多但又不全,查找很不方便,多是看过的又看,看十道才能看到面试的题目,极大的浪......
  • PAT 甲级【1015 Reversible Primes】
    考察素数判断考察进制转换importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.StreamTokenizer;publicclassMain{@SuppressWarnings("uncheck")publicstaticvoidmain(String[]args)throwsIOException{StreamTok......
  • Python第二章读书笔记-2023.10.28
    03运行超市抹零结账行为money_all=67.99+11.75+21.1+8.49+25.89+17.5+22.4money_all_str=str(money_all)print("商品总金额为:",money_all_str)money_real=int(money_all)money_real_str=str(money_real)print("实收金额为:",money_real_str)print("学号后四位3126"......
  • #期望dp#CF1810G The Maximum Prefix
    洛谷题面CF1810G分析考虑最大前缀和满足两个条件,就是所有前缀和都不超过,以及一定有一个等于。那么就要保证它能达到最大值且一直不能高于它设\(dp[i][j][0/1]\)表示前\(i\)个数离达到最大值还需要\(j\)且未/已经达到过最大值。初始化就是\(dp[0][j][j==0]=h[j]\),然......
  • BLOG1028
    不是为什么Sonnety每天都要写博客啊。跟了。我其实没啥好写的,不过我可以每天看一下今天干了什么。今天写了疯狂的颜色序列,一个类似HH项链离线做法的东西,第一次在某个版本之内区间查询。然后这个删除上次出现位置的时候也得创建新节点。还有TotheMoon,和那个游戏没关系呢。那个......
  • 10.28 显化
    先放图这位老师画的图都很有少女感呢看了他的图才知道天狗是尖耳朵(少女感可能来源于脸红(?再推歌おちゃめ機能(feat.重音テト)[Cover]-タカオカミズキ、重音テト是五月病的重置版,调音很顺滑了重音Teto竟然是UTAU音源,社区还真是强大呢听完感觉不会犯五月病了,真是......
  • 2023.10.28值得推荐的一款服务器空间
    ,已经体验一个月咯,非常不错的免费资源,适合大家去了解了解~!他们家的免费空间,免费服务器,非常稳定,非常靠谱,值得拥有,价格厚道~!免备案服务,域名管理等等服务,应有尽有,2023年你值得了解,他们家的免费云服务器还是独立IP的哦,非常非常好,非常NICE~!官网地址:https://www.sanfengyun.com......
  • PAT甲级【1014 Waiting in Line】
    考察双向链表importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.StreamTokenizer;importjava.util.LinkedList;publicclassMain{@SuppressWarnings("uncheck")publicstaticvoidmain(String[]args)throwsIOExcepti......
  • PAT 甲级【1013 Battle Over Cities】
    本题就是dfs.连通图个数-2;但是java慢,最后一个case超时importjava.io.*;importjava.util.HashSet;importjava.util.Set;publicclassMain{@SuppressWarnings("uncheck")publicstaticvoidmain(String[]args)throwsIOException{StreamToken......
  • ae_After Efects下载-AE2023中文最新版下载 mac/win版
    aecs6软件中文版免费版同样保留有adobe的软件相互兼容性。它可以非常方便地调入photoshop,illustrator的层文件;premiere的的项目文件也可以近乎完美再现于AE中;甚至还可以调入Premiere的EDL文件。新版本还能将二维和三维在一个合成中灵活的混合起来。用户可在二维或者三维中工作或......