软件案例分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件的定义:软件是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档,即“软件=程序+数据+文档”。
软件的特点:
智能性。人类智力劳动的产物。
抽象性。是逻辑实体,不是物理实体。
系统性。多要素组成的有机整体,具有确定目标、功能和结构。
复制性。可无限复制同一内容的副本。
非损性。软件运行和使用期间不像硬件那样存在机械磨损、老化问题。
依附性。依赖于计算机硬件。
泛域性。服务于各行各业。
演化性。功能和性能受社会因素影响不断变化。
软件的分类:按照功能分为系统软件(操作系统、数据库管理系统,设备驱动程序,通信处理程序),支撑软件(文本编辑、文件格式化、程序库系统、需求分析、设计、实现、测试和管理软件)和应用软件(ERP、CAD等)三种类型。
按照规模分为微型(一人几天内完成),小型(一人半年内完成,代码2000行以内),中型(五个人以内,一年多,代码5000~50000行),大型(5~10人,两年多,50000~100000行),甚大型(100~1000人,4~5年,100万行)和极大型(2000~5000人,10年内,100万行)。
按照工作方式分为实时处理软件,分时软件,交互式软件,批处理软件。
按服务对象分为项目软件(定制软件),产品软件。
按使用频度分为一次使用软件和多次使用软件。
按可靠性分为高可靠性软件和一般可靠性软件。
数据库的特点:数据结构化,数据共享性高,数据独立性高,数据管理统一化。
数据库的相关概念:记录是若干数据的集合。数据库表是某一特定关系的记录的集合。数据库是存储计算机内的、有组织的、可共享的数据表的集合。数据库管理系统是位于用户和操作系统之间的一层数据库管理软件。(功能:数据定义,数据操纵,数据库运行管理,数据库的建立和维护。)数据库系统是指计算机系统中引入数据库后的系统,一般由数据库,数据库管理系统,应用系统,数据库管理员和用户构成。
数据库管理技术的发展阶段人工管理,文件系统,数据库系统。
快速原型:首要任务根据用户提出的软件基本需求快速建立一个系统原型,然后重复让用户使用原型对其提出意见,开发人员根据意见快速修改原型,直至用户的系统原型满意为止。优点:采用逐步求精、反复修改的方法使原型逐步完善,开发出真正满足用户需要的软件。缺点:需要快速生成原型的工具软件的支持,原型模型的繁杂修改可能导致失败,原型项目的控制管理比较困难。
面向服务架构
SOA:在网络环境下,以服务来建立不同应用系统个软件单元之间的联系,以构成在广域环境下的应用建构、松耦合的软件体系结构。基本要素:服务提供者,服务注册中心,服务请求者,服务契约。基本特征:松散耦合,服务可重用,服务位置透明,服务的自治性。
MFC应用程序框架:基于文档视图结构和基于对话框。
文档视图包含框架类,应用程序类,文档类,视图类和“关于”对话框类。
对话框包含应用程序类,对话框类,“关于”对话框类。
UpdateData函数TURE从控件传递数据给变量,FALSE从变量到控件。
事务的特性:原子性,一致性,隔离性,持久性。
ADO数据库访问:三个基本接口:_Connection接口(连接对象指针)、_CommandPtr接口(命令对象指针)和_RecordsetPtr接口(记录集对象指针)。七个常用对象:Connection,Command,Recordset,Error,Field,Fileds,Parameter.VCADO访问数据库:引入ADO库,在IintInstance中初始化OLE/COM环境。
分布式计算技术由两个或多个软件互相共享信息,这些软件即可以在同一台计算机上运行,也可以在通过网络连接的多台计算机上运行。是指把网络上分散于各处的资源汇聚起来,利用空闲的计算容量完成各种大规模、复杂计算和数据处理任务。
云计算是一种可以调用的虚拟化的资源池,这些资源池可以根据负载动态重新配置,以达到最优化使用的目的。
大数据是指那些需要利用新处理方法才能通过数据体现出更强决策力、洞察力和流程优化能力的海量、高增长率和多样化的信息资产。特点:数据体量巨大,流动速度快,数据种类繁多,价值密度低。
推荐系统的常用方法:基于内容推荐,协同过滤推荐,基于关联规则推荐,基于效用推荐,基于知识推荐,组合推荐。推荐流程:收集信息,比较相似度,产生推荐三个步骤。
信息系统开发过程:可行性分析,业务分析,需求分析,系统分析,系统设计(包括界面设计)和系统实现与测试。
按名称快速查询的设计思路:按汉字的第一个拼音字母进行检索,在检索需将所有名称按每个汉字的第一个拼音字母排序。优点:快速,方便。
连续流水号的产生:专门设计一个数据库表,保存已使用过的流水号的最大值,一条记录对应一种类型的流水号,有一个专门函数控制。一般先操作的先结束操作,故先操作分配的序号小,但实际先操作结束的流水号小。
递归是指在定义自身的同时又出现了对自身的调用。分直接递归和间接递归。
P2P(点对点)技术是网络通信变得更容易、更直接,已成为计算机网络通信的研究热点。特点:消除客户/服务器之间的差别,网络体系结构松散灵
活主机可以随时进出网络,网络信息分布在多台计算机任意节点之间可以进行通信,网络通信的交换协作较复杂需要智能软件方可自主协同。
大文本数据存储:数据库存储大文本数据。优点:易于管理,保密性好,安全可靠,不易丢失和被修改。缺点:数据库响应速度急剧下降。用文件存储大文本数据。优点:不会扩大数据库的存储空间,在不访问大文本的情况下不影响响应速度。缺点:环境依赖大,必须保证文件内容和文件名不被非法更改和删除,数据维护难度的。
文件存储大文本数据库设计:在数据库存放大文本文件名,在指定目录中存放大文本数据。操作流程:大文本文件操作,事务操作,事务提交。事务恢复:insert操作删除大文本数据。update操作先保存一个副本,在对源文件进行操作,操作失败后用副本替换源文件。delete操作事务出错,无文件操作,否则删除文件。
大文本文件管理:大文本辅助信息,常用有文件名称,文件类型,文件大小,压缩方法,加密算法,校验码。大文本文件命名:顺序号,日期时间,ROWID,用户自定义,混合方法(用户自定义和顺序号)。
角色与授权:固定权限法,多运行模块法,利用操作系统控制对数据库/表的存取权限,动态角色与权限管理法。相关角色授权档案的建立,角色的创建和授权,系统登录时的权限分配三部分。
数据库表设计:权限表,角色表,操作员表,员工表。
系统启动:数据库连接,系统授权。
三层结构界面:三层结构设计:风格层(系统界面模板),模块层(相关业务模块),实施层(业务具体执行层)。
数据整理:业务数据随随时间延长数据量不断增加导致信息系统的性能降低。实现思想:建立一个历史数据库,结构和系统数据库相同。在系统数据库需要整理的每个表上创建一个数据删除触发器,当删除数据时将对应数据转存到历史数据库。根据设定条件删除系统数据库中的数据。
触发器程序的限制条件:代码长度必须小于32KB,有效语句,可以包含DML语句但不能包含DDL(除系统触发器)和事务控制语句。数据类型限制,触发器内不能声明LONG和LONG RAW变量,也不能使用LONG和LONG RAW的列,可以使用blob列,但不能修改其数据。
用户界面友好:具有统一的界面风格,给学习和使用该系统的用户带来方便。