知识点

1、软件过程就是软件开发过程中软件活动的集合。

2、软件过程各阶段定义

1)问题定义:人们通过开展技术探索和市场调查等活动,研究系统的可行性和可能的解决方案,确定待开发系统的总体目标和范围。

2)需求开发:在问题定义之后,建立完整的需求分析模型,编写软件需求规格说明。

3)软件设计:根据需求规格说明,确定软件体系结构,进一步设计每个系统部件/组件/模块的实现算法、 数据结构及其接口等。

4)软件编码:将软件设计转换成程序代码,这是一个复杂而迭代的过程,要求根据设计模型进行程序设计以及正确而高效地编写和测试代码。

5)软件测试:检查和验证所开发的系统是否符合客户期望,主要包括单元测试、 子系统测试、 集成测试和验收测试等活动。

6)软件运维:系统投入使用后对其进行改进/重构,以适应不断变化的需求,是一个连续持续的过程。

3、软件开发原则

1)软件复用

构造一个新的系统不必从零做起,直接复用已有的构件进行组装

构件是经过反复使用验证的,由其组成的新系统具有较高的质量

2)分而治之

将一个复杂的问题分解成若干个简单的问题,然后逐个解决

也叫做自顶向下、逐层细化、整体化零

3)提前测试

有问题早发现

全生命周期评审

尽可能早的评审

4)精简完备

按照敏捷开发基本原则,适度简化软件开发过程

简化同时要保证过程的规范性

5)设计原则

UML建模:用例图、类图、活动图、时序图

开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则等

抽象、封装、模块化、复用等

6)设计模式

创建型:工厂模式、单例模式、建造者模式等

结构型:代理模式、适配器模式、装饰器模式等

行为型:中介者模式、迭代器模式、观察者模式等

答疑时间

1、如何进行性能测试

性能测试有很多开源工具,推荐大家使用

压力测试工具:Siege

漏洞检查工具:Nikto2

2、4+1视图能稍微举例说明一下更好

举个例子

1)逻辑架构

上图是一个基于Spring的三层框架。逻辑框架的重点在于逻辑分层+每层组件。每个组件是一部分功能的抽象和凝练

2)开发架构

这个最简单,就是开发环节所有技术。通常用技术选型

上图是JavaEE通用框架。与逻辑架构类似,这个图重点反映的是技术不仅仅是功能。也可以看出开发架构与逻辑架构有交集,但是重点不一样。逻辑架构在逻辑组件,而开发架构重点在于技术方法。

3)过程架构

这个重点在于数据处理的流程和方法。举例

过程架构反映的是一个流程和步骤

4)物理架构

与逻辑架构相对,反映的是物理元素

这个图是上位机和下位机的交互。

3、不太熟悉自动化测试

可以尝试安装好LoadRunner试试。

不知道有没有玩过网游,是否听说过“按键精灵”这种游戏辅助工具。它就是模拟键盘输入去操控游戏。

LoadRunner也是这种理念,利用窗体的句柄,模拟键盘鼠标输入,模拟人的操作。

以“LoadRunner”为关键词百度一下

4、软件设计说明书需不需要写部分实现代码,如果需要写的话和具体的软件编码实现有什么差别

软件设计说明书重在方案的描述,即采用什么方法来解决具体的需求。软件设计环节针对“怎么做”的问题进行逐层细化,在这个环节的重点有“数据库设计”(这点应该很熟)、“软件架构设计”(这点之前容易忽略,方法看我PPT。4+1视图法)。

5、后续课程的展开细节是什么

主线:

1)个人软件开发技术

四个要点:版本控制、单元测试、每日构建、编码规范。

2)结对软件开发技术

结对编程,两人如何进行合作

3)团队软件开发技术

敏捷开发方法(我们的重点是SCRUM方法)、团队的组织与管理、敏捷需求管理(基于用户故事)

4)实践部分,手把手教SCRUM方法,划分为项目启动、迭代1、迭代2。

我们这学期的课程重点在于SCRUM方法实践。

举例说明层次分析的三大原则_20202021企业软件开发流程(3)软件开发过程和软件开发原则...相关推荐

  1. 举例说明层次分析的三大原则_《原则》一书精华解析:作者桥水基金创始人瑞.达利欧...

    <原则> 作者:瑞.达利欧 桥水基金创始人 人生原则 人一生最重要的事情,就是在纷繁复杂的世界中总结出自己的原则,来应对时刻变化的现实. 独立思考,是构建自我原则最重要的起点. 如何总结出 ...

  2. 举例说明层次分析的三大原则_LabVIEW面向对象编程_初窥门槛(2)_设计原则(SOLID)...

    该系列一共是9篇文章,本文是该系列的第二篇,是讲述通用的面向对象编程设计原则(SOLID),LabVIEW作为一门具备面向对象编程范式的图形化编程语言当然也要遵循上述的通用设计原则,当然除了接口隔离原 ...

  3. 举例说明层次分析的三大原则_设计模式系列,六大设计原则

    设计模式和性能优化有没有关系?最近,我看到有人再讲性能优化的时候,讲到了"有些设计模式可以做到一定程度的性能优化". 我读书少,别骗我.我看过无数篇设计模式了,第一次听到有人说,设 ...

  4. 举例说明层次分析的三大原则_【高考压轴题分析】2014年辽宁卷压轴题

    在高考的导数题中,求参数的取值范围与分情况讨论一直是重难点,也是最让考生头痛的地方.但是,当这两个考点都不出现的时候,压轴题将会是什么样子? 在曾经高考单独命题的时代,辽宁省的命题一直是中规中矩,题型 ...

  5. 举例说明层次分析的三大原则_《搞定》一个境界、两个维度、三大原则让你轻松搞定繁重的事务...

    文/定石 不知道,你现在是不是还是这种情况,要做的事情一大堆,单位的事情要忙,家里的事情要忙,孩子的事情要忙,父母的事情要忙.各种各样的事情,好像都急,干着这个,想着那个,另一个还放在心上不踏实,整体 ...

  6. 举例说明层次分析的三大原则_一起来复习下陈印老师关于多选题做题思路的分析...

    考试的关键在于多选题,多选题命题的原则是考你掌握了多少,而不是考你蒙对了多少.所以做多选题首先要"诚实",不懂的东西我不去选他,我只选我懂的,懂多少拿多少分,如果我啥都不懂,拿零分 ...

  7. 举例说明层次分析的三大原则_文章写作:对比说明与举例说明

    对比说明 是把两种互相对立的或完全相反的事物放在一起作比较,以分清是非优劣,以决定取舍,从而揭示出事物的本质,使读者对两种事物的本质.特征都有清楚的认识,这就是对比说明,也可以看作是一种特殊的比较说明 ...

  8. 举例说明层次分析的三大原则_公差原则

    首先讲一下零件的几何要素,显而易见我们所见到的各种零件其实都是由各种各样的几何要素组成,比如说点.线.面等,这些几何要素包括零件的轮廓线,平面等实际存在的,也包括像轴线,对称平面这样我们认为假想出来的 ...

  9. 举例说明层次分析的三大原则_【图片】房屋室内装修中软装设计的六大原则和三大要点【成都装饰公司吧】...

    据小编所知,"轻装修,重装饰"的概念越来越被人们接受,利用软装来装饰家居,不仅能省下一笔装修费,更会带来不一样的装修效果.下面成都装饰公司大晶装饰小编就为大家介绍一下房屋室内装修中 ...

最新文章

  1. 金山词霸2009牛津版
  2. SQLite 日期类型(转)
  3. 求求你们了,别再写满屏的 try catch 了!!
  4. javascript 通过键获取值
  5. jmeter用户自定义变量的实际使用
  6. putty遇到ctrl+s
  7. 【干货】产品需求确定后,不要着急设计原型
  8. 计算机组成原理实验七,计算机组成原理实验七.doc
  9. visualSVN仓库创建及操作
  10. netcore一键nssm发布为windows服务
  11. 代码分析 | 单细胞转录组Normalization详解
  12. bash 历史记录_这些提示使Bash历史记录更加有用
  13. 黑苹果VoodooHDA声卡驱动
  14. 智慧停车系统源码-后台全开源的商业级智慧停车系统源码-YunParking
  15. 计算机隐藏功能表格行,Excel如何一键隐藏、显示某些行(excel表格)
  16. php中验证码显示不出,PHP验证码显示不出来
  17. 考研数据结构——买卖青蛙
  18. JVM(6)之 二次标记
  19. 关于钓鱼网站的实现原理与技术
  20. 【对象存储】关于阿里云OSS踩坑记录

热门文章

  1. 【你好,windows】windows 10 x86x64 Enterprise 2016 LTSB纯净版2020.1.11
  2. 1709 ltsb 内存占用_「正点原子STM32Mini板资料连载」第三十二章 内存管理实验
  3. radis学习笔记-自用
  4. C# winform程序打包安装(图解)
  5. 青春有你,成长同行——2022《大数据实践课》成果展示
  6. iOS开发—进制屏幕旋转、禁止横屏
  7. MongoDB快速上手,聊聊这款火了一阵又销声匿迹的非关系型数据库
  8. FreeBSD中文社区
  9. strcmp函数的用法
  10. uni-app中如何引入阿里iconfont图标字体(详细教程)