软件工程(软件工程学概述②)

(1)软件工程是指导计算机软件开发和维护的一门工程学科
(2)IEEE软件工程的定义:把系统的规范的可度量的途径应用于软件开发,运行,维护的过程,也就是把工程应用于软件
(3)软件工程的本质特征是什么?
答:①软件工程关注于大型程序的构造
③软件工程的中心课题是控制复杂性
③软件经常变化
④开发软件的效率非常重要
⑤和谐的合作是开发软件的关键
⑥软件必须有效的支持它的用户
⑦在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品
(4)软件工程的基本原理是什么?
答:①用分阶段的生命周期计划严格管理
③坚持进行阶段评审
④实行严格的产品控制
⑤采用现代程序设计技术
⑥结果应能清楚的审查
⑦开发小组的成员应该少而精
⑧承认不断改进软件工程实践的必要性
(5)软件工程的方法学包含的三要素:方法,工具和过程
(6) 传统方法学=生命周期方法学=结构化范型(操作与数据分开)
(7)传统方法学的特点是什么?
答:①把软件周期的全过程划分为若干个阶段,然后顺序的完成每一个阶段
③每一个阶段的开始和结束都有严格的要求
③前一个阶段结束的标志就是后一个阶段开始的标志
④在每一个阶段结束之前都要进行正式严格的技术复审和管理复审
(8)面向对象方法学,数据和操作都可以封装在对象里面
(9)面向对象方法学4个要点?
答:①把对象作为融合了数据及在数据上进行操作行为的统一的软件构件
②把所有对象都划分成类,每个类都定义了一组数据和一组操作
③按照父类与子类的关系,把若干个相关类组成一个层次结构的系统
⑤对象彼此间仅能通过发送消息互相联系
(10)继承:在类等级中,下层派生类自动有用上层基类中定义的数据和操作
(11)背诵p11面向对象两段
(12)百搭背诵①降低了软件产品的复杂性②提高了软件的可理解性③简化了软件的开发和维护工作④提高了软件的复用性
(13)软件生命的周期?
答:问题定义,可行性分析,需求分析,开发时期(总体设计,详细设计,编码,单元测试,综合测试)
问题定义->可行性研究->需求分析->总体设计->详细设计->编码和单元测试->综合测试->软件维护
(14)软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤
(15)软件过程定义了运用方法的顺序,应该交付的文档,为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发各个阶段任务完成的里程碑。为获得高质量的软件产品,软件过程必须是科学,有效的。
(16)生命周期模型简洁的描述了软件过程,生命周期模型规定了把生命周期划分成那些阶段以及各个阶段执行的顺序,因此也成为过程模型
(17)软件与硬件的区别?
答:软件开发不同于硬件上合计;软件生产不等同于硬件制造;软件维护不同于硬件维护
(18)软件开发的方法学?
答:传统方法学;面向对象方法学;基于构件技术的编程范型(关键字:领域,复用)
(19)构件:功能清晰的模块或者子系统
(20)模型:为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面表达
(21)面向对象方法=对象+类+继承+用消息通信

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是两三杯可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值