1、阶段评审
定义:为“一种对软件元素所做的正式的、同行键的评审活动,其目的在于验证软件元素满足其规格说明,并能符合标准的要求”。
阶段评审流程:阶段评审活动一般包括评审问题定义、评审流程实施、角色职责定义、评审结果跟踪等几个环节。
评审问题的定义:为了更有效进行阶段评审,需在评审前确定会议关注点,如项目或产品生产进展、项目或产品风险、配置管理实施是否到位、基线化工作是否正确、项目或产品成本或进展是否可以接收等。
角色职责定义:阶段评审活动中常见的参与角色主要有项目经理、评审组织者、评审专家等。
2、同行评审
定义:是一种通过评审对象作者同行确认缺陷和需要变区域的检查方法。同行评审一般包含正规检视、技术评审、走读3中类型的评审活动。
同行评审流程:计划阶段;介绍会议;准备阶段;评审会议;第三小时会议;返工阶段;跟踪阶段。
同行评审角色定义:主要涉及检视小组、组织者、作者、检视着、讲解员、记录员等多个角色。
同行评审常见错误:不做计划随意开展;专家选择不适合;准备阶段不充分;评审会议偏离主题;评审会议争论太多;问题修改不力;问题跟踪不力。
3、同行评审与阶段评审区别
1.目的
同行评审目的:发现小规模工作产品的错误,只是找错误。阶段评审目的:评审模块,阶段作品的正确性、可行性及完整性。
2.人数
同行评审人数:3-7人,人员必须经过同行评审会议的培训。阶段评审人数:5人左右,评审人必须是专家。
3.内容
同行评审内容:内容小,一般文档 < 40页,代码 < 500行。阶段评审内容:内容多,主要看重点。
4.时间
同行评审时间:一小部分工作产品完成。阶段评审时间:通常是设置在关键路径的时间点上。
4、软件结构
1. C/S 结构:客户端和服务器端架构。B/S 结构:浏览器和服务器端架构。
C/S 和 B/S优缺点:
(1) 硬件环境不同:C/S 使用局域网;B/S 使用广域网,不需要专用网络。
(2) 安全要求:C/S 安全性较高;B/S 面向所有用户(使用浏览器就可以访问)安全性较低。
(3) 系统维护不同:C/S 表现方式有限,对程序员要求高;B/S 表现方式丰富,开发难度低。
(4) 处理问题不同:C/S 用户固定,安全要求高;B/S 面向所有问题。
2. P2P结构:P2P通过直接的点通信交换实现数据信息资源、服务共享。
3. App结构:App是运行在智能终端设备上的应用程序。
4. 流行开发平台
(1) .NET:架构一般访问文件的后缀名是.aspx或.asp,其编程语言是 ASP.NET(C#)或ASP,Web服务器一般为 IIS,数据库最佳配置采用SQL Server,服务器操作系统为Windows Server系列。
(2) J2EE:是业内非常流行的软件设计模式,Web系统文件后缀名一般为 .jsp 或 .do,编程语言为Java/JSP,常用脚本语言为 JavaScript。
(3) LAMP:是值Linux(操作系统)+ Apache (HTTP 服务器)+ MySQL(数据库)和 PHP(网络编程语言),一般用来建立 Web 应用平台。