第三章 技术方法
1.7 软件工程过程
软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。软件工程涉及质量目标、过程、方法和工具四个层次,其核心是过程。
软件工程过程是指生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程的基本过程,可以简单地分为需求分析、软件设计(概要设计、详细设计)、编码实现、软件测试和软件维护等阶段,即通常所说的软件生命周期。
常见的软件生命周期模型有: · 瀑布模型 · 原型模型 · 迭代模型
· 敏捷开发——极限编程模型
图 6 迭代模型
迭代模型(Iterative Model)是RUP(Rational Unified Process,统一软件过程)推荐的周期模型。在RUP中,迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和运行该产品发布必需的所有外围元素。如上图所示,一个开发迭代是一次完整工作过程,包括了需求、分析设计、实施、测试和评估工作流程。
与传统的瀑布模型相比较,迭代过程具有以下优点:
1. 降低了在一个增量上的开支风险。如果某个迭代失败,那么损失只是这一个迭代
的花费。
2. 降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可
以尽早来解决而不至于在开发后期匆匆忙忙。
3. 加快了整个开发工作的进度。开发人员清楚目前的焦点,工作会更有效率。 4. 由于用户的需求并不能在一开始就做出完全的界定,它们通常是在后续阶段中不
断细化的。因此,迭代过程这种模式使适应需求的变化会更容易些。
1.8 Browser/Server结构
9
Browser/Server结构即浏览器/服务器结构,简称B/S结构。
图 7 Browser/Server结构示意图
在B/S结构系统中,客户机通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将客户机所需信息返回到浏览器,如上图所示。
与Client/Server(客户机/服务器,C/S)结构相比,B/S结构具有以下有点: 1. B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。
2. Web服务器将担负更多的工作,对数据库服务器的访问和应用程序的执行将在
Web服务器上完成。
3. 浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作
全部由Web 服务器完成。
4. 将事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来
负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。 5. 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,
也把技术维护人员从繁重的维护升级工作中解脱出来。
1.9 开发平台和工具 1.9.1 .Net Framework 3.5
.NET Framework 是支持生成和运行下一代应用程序和 Web 服务的内部 Windows 组件。.NET Framework 的关键组件为公共语言运行时 (CLR) 和 .NET Framework 类库(包括 ADO.NET、ASP.NET、Windows 窗体和 Windows Presentation Foundation)。.NET Framework 提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成。
安装.NET Framework的好处: 1. 更容易安装商业应用程序
Microsoft 和第三方提供的许多商业应用程序都依赖 .NET Framework 来支持其核心功能。如果安装了 .NET Framework,则更容易安装这些商业应用程序。 2. 更容易更新
<