软件案例分析期末总结

**

软件案例分析复习

  • List item

**
第一章
绪论)随着计算机的广泛应用,软件开发人员开始注重程序设计的结构、风格和可维护性,典型代表是结构化程序设计方法。近几年来,随着计算机网络的广泛应用,以软件重用技术为基础,在软件构件技术、中间件技术、分布式计算技术等方面均取得了有影响的成果,有力地推动了软件工程学科的发展。
在系统中增加软件可以使系统提供的服务更便利、更易用、更易修改,但却不会使系统更可靠。
软件的定义) 软件是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,再加上描述程序的操作和使用的文档,即“软件=程序+数据+文档”。
程序是为了解决某个特定问题而用程序设计语言描述的适合计算机处理的语句序列。
数据是用来描述软件所要处理的业务和事务的静态特征,是程序处理的对象,是能被计算机存储和处理的反映客观实体信息的物理符号。
文档是软件开发活动的记录,主要供人们阅读,既可用于专业人员与用户之间的通信和交流,也可以用于软件开发过程 的管理和运行阶段的维护。
软件的特点)软件具有以下特点:
(1)智能性。软件是人类智力劳动的产物。
(2)抽象性。软件是一种逻辑实体,而不是具体的物理实体。
(3)系统性。软件是由多种要素组成的有机整体,具有确定的目标、功能和结构。
(4)复制性。软件的开发过程中没有明显的制造过程,不像硬件可重复制造,但可无限次复制同一内容的副本。
(5)非损性。在软件的运行和使用期间,不像硬件那样存在机械磨损、老化等问题。
(6)依附性。软件的开发和运行常常受到计算机系统的限制,不能完全摆脱硬件独立运行。
(7)泛域性。软件可以服务于人类活动所涉足的各行各业。
(8)演化性。软件在其生命周期中,其功能和性能会受各种社会因素的影响而不断变化。
软件的分类
按软件的功能划分:系统软件、支撑软件和应用软件。
按软件规模划分:微型,小型,中型,大型,甚大型,极大型。
按软件工作方式划分:实时处理软件,分时软件,交互式软件,批处理软件。
按软件服务对象的范围划分:项目软件,产品软件。
按软件使用的频度划分:一次使用软件,多次使用软件。
按软件可靠性划分:高可靠性软件和一般可靠性软件。
软件危机)的含义:
软件危机是指在20世纪60年代计算机软件的开发和维护过程中所遇到的一系列严重问题,这些问题给软件的产生和应用造成严重的社会障碍。
表现在:
(1)软件开发人员与用户进行完全的沟通比较困难,用户对已完成系统不满意的现象经常发生。
(2)软件应用的需求快速增长,软件开发生产率的提高干部啥硬件的发展和人们需求的增长。
(3)软件测试技术规范和制度还不够健全,软件产品的质量往往不可靠。
(4)对软件的开发成本和进度的估计常常不准确。
(5)软件开发常常没有统一的、科学的开发规范,软件可维护性低。
(6)软件没有合适文档。 (7)软件成本逐年上升,价格昂贵。
软件危机产生的原因
(1)管理和控制软件开发过程相当困难,这与软件本身的特点有关。软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。在写出程序代码并在计算机运行之前,软件开发过程的进展情况较难衡量,软件开发的质量也较难评价。
(2)软件不易于维护。软件维护通常意味着改正或修改原来的设计,客观上使软件较难维护。
(3)在软件开发过程中,或多或少地采用了错误的方法和技术。
(4)对用户需求还没有完整准确地把握,就匆忙着手编写程序。
(5)开发人员与管理人员重视开发而轻视问题的定义和软件维护。
软件危机的解决途径:
(1)采用工程化方法和工程途径来研发、维护软件。
(2)采用先进的技术、方法和工具来设计和实现软件。
(3)采用必要的组织管理措施。
(软件工程发展历程)
软件工程准备期:1968-1975 软件工程形成期:1975-1980 软件工程发展期:1981-至今
OOA面向对象分析 OOD面向对象设计 OOP面向对象编程 OOSE面向对象软件工程
(数据库管理技术)经历了人工管理、文件系统、数据库系统三个阶段。
(数据库系统的特点)
(1)数据结构化(2)数据共享性高(3)数据独立性高(4)数据管理统一化
第二章
MFC:微软基础类库

SQL:
视图创建 CREATE VIEW
事务控制
在数据库术语中,事务是一个不可分割的工作逻辑单元,是用户定义的一组操作序列,由一条或多条SQL语句组成。数据操作的逻辑单位是事务,通过事务可以将逻辑相关的一组操作绑定在一起,以便保持数据库的数据完整性。
事务的ACID特性为
Atomicity原子性:是指一个事务中的操作命令作为一个整体向系统提交或撤销,要么都执行,要么都不执行。
Consistency一致性:是指在事务操作前和事务处理后,数据必须满足业务的规则约束。
Isolation隔离性:是指数据库允许多个并发的事务同时对其中的数据进行读或修改的能力。
Durability持久性:是指在事务处理结束后,它对数据的修改是永久的。
提交事务COMMIT
回滚事务ROLLBACK
存储过程)是在大型数据库系统中以命名的方式预先定义的一组SQL语句序列,用以完成某一特定功能。通过封装SQL语句可以提高效率。
ADO(Active X数据对象)是Microsoft提出的基于组件的面向对象的应用程序接口。包含三个基本接口,连接对象指针、命令对象指针和记录集对象指针。

第三章
(1)事务:是用户定义的一组数据库操作序列,它是数据库的逻辑工作单位。组成事务的所有操作要么全做,要么全不做。原子性、一致性、隔离性、持久性。
(2)可串行化调度策略:让冲突操作串行,非冲突操作并行。
(3)锁方式的基本思想:事务对任何数据的操作必须先申请该数据项的锁,才可操作。操作结束后,要释放锁,通过锁来实现事务的课串行化调度。
(4)两段锁协议(2PL):是使用锁模型实现并发控制的传统方法。基本思想:任何事务对数据项的操作前先加锁,原则是所有加锁操作在第一个解锁操作前,两段锁保证了并发的可串行化。
3种加锁方法:
1.连续申请资源法 2.按标识符排序法 3.随机等待法
第四章
三层结构设计,用户界面设计分为:风格层,模块层和实施层。
触发器(TRIGGER)是关系型数据库系统提供的一种技术。触发器是在数据库中独立存储的一种特殊的存储过程。触发器由一个事件来启动运行。隐式执行,
一个触发器由三部分构成 :触发约束、触发事件和触发动作。

(系统安全的含义)
信息系统安全的内容比较广泛,包括对系统的各种软硬件资源的安全保护,防止各种自然的或者人为的因素所造成的对系统资源的破坏等。宝贵的数据。
(安全措施):1.配备齐全的安全保护设备。2.局域网与Internet物理隔离,安装防火墙,定期杀毒。3.制定安全保护制度,加强宣传。4.制定损害预案。5.安全访问。6.数据隔离
系统安全设计的意义:信息系统的安全性设计是指为了有效地控制合法用户对数据库系统数据的有效访问而规定并采取的合理的访问机制。
第六章
第七章
用例图:小人 椭圆
第八章
课后题
1.1
简述软件的概念和特点。
答:软件=程序+数据+文档, 智能性、抽象性、系统性、复制性、非损性、依附性、泛域性、演化性。
1.8
简述数据、记录、数据库表、数据库、数据库管理系统、数据库系统的概念。
答:数据(是客观事物的逻辑归纳)
记录(是若干数据的集合)
数据库表(是某一特定关系的记录的集合)
数据库(是存在计算机内的、有组织的、可共享的记录的集合)
数据库管理系统(是位于用户和操作系统之间的一层数据库管理软件)
数据库系统(是指在计算机系统中引入数据库后的系统)

2.1
C++语言中的引用类型与指针的不同之处是什么?
答:1.指针是实体,引用是别名。
2.指针使用要(*)解引用,而引用不用。
3.指针可以更改,而引用从一而终。
2.3
类的构造函数的作用是什么?
答:初始化对象成员。
2.4
类的析构函数的作用是什么?
答:完成对象清除前的操作。
2.6
ADO访问数据库的3个基本接口是什么?
答:连接对象指针、命令对象指针、记录集对象指针。
2.7
说明Update Data函数在参数分别为TRUE和FALSE时的功能是什么?
答:要界面输入值用TRUE,要程序输出值用FALSE。

3.1
学生选课表的物理模型属性有哪些?
答:学号、课程名
3.2
遇到一对一和多对多,给出你物理模型图,并说明。
答:一对一时合成一张表,如果其中一张表出现大量空数据,那么用俩张表。
多对多则引进中间表,转换成俩个一对多关系。
3.3
简述两段锁协议的基本思想。
答:任何事务对数据操作前先加锁,原则是所有加锁操作在第一个解锁操作之前,使加锁、解锁操作分布在事务中的俩个阶段,保证并发调度的可串行化。
3.5
在一个事务中是否可有交互式操作?为什么?
答:不能,如果有也只能在事务结束之后,否则会造成过长等待,甚至死锁。

5.1
数据整理主要解决什么问题?简述其实现的主要思想。
答:数据整理是为了解决随时间推移,数据量过大影响效率的问题。主要思想是:把过期的历史数据存储在另一个数据库里,而在当前数据库中将其删除。
5.2
简述触发器编程的限制条件。
答:代码长度、有效语句、数据类型限制。
5.3
在进行数据转存过程中,为什么不能给历史数据库创建触发器?
答:会导致多余数据产生 。
5.7
简述角色与授权的设计思想。
答:角色是权限的集合,通过角色授权可以简化操作员的授权过程,避免同角色权利不一样的存在。
6.2
试举出使用递归方法的例子。
答:求阶乘,斐波那契数列。

7.1
信息系统的开发经过哪些过程?
答:可行性分析,业务分析,需求分析,系统分析,系统设计,系统实现与测试。
7.7
按名称快速查询的设计思路是什么?它的优点是什么?
答:按汉字拼音首字母查询,如果用全拼则容易出错。优点是:方便、快速。

  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值