一、软件的定义?
程序是计算机为完成特定任务而执行的指令的有序集合。
面向过程的程序=算法+数据结构
面向对象的程序=对象+消息
面向构件的程序=构件+构架
通常软件可以定义为
软件=知识+程序+数据+文档
二、软件特点与硬件不同,具有哪些特点?
1.抽象性。软件生产没有明显制造过程难以衡量开发进展,也难以控制质量。
2.问题隐蔽性。没有硬件磨损、老化问题。但存在开发早期在分析、设计阶段的错误,修改难度大。
三、软件特点与一般程序不同,具有哪些特点?
软件远比一般程序规模庞大,复杂性更高。
大型软件开发具有技术问题和社会问题(组织机构、体制、管理方式、观念、人的心里因素等)
四、软件的分类?
1.按功能划分,可分为系统软件、支撑软件、应用软件
2.按规模划分,可分为微型、小型、中型、大型、超大型软件
3.按工作方式划分,可分为实时、分时、交互式、批处理软件
4.按服务对象的范围划分,可分为项目软件、产品软件
五、软件发展历程
1.程序设计时代:科研工作者 开发者即使用者
2.程序系统时代:个人创作 软件作坊 用户意图忽略
3.软件工程时代:工程原理、技术、方法
六、什么是软件危机是?表现是?
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
主要有一下表现:
软件开发无计划性
软件需求不充分
软件开发过程无规范
软件产品无评测手段
七、软件危机产生原因: #重要知识点
与软件本身特点有关 #参照软件特点二、三条
与软件开发与维护的方法不正确有关
①对用户需求的获取不正确
②软件开发就是编写程序
③软件开发只需要依靠个别高手解决
④轻视软件维护
其他原因:
软件开发尚未完全摆脱手工艺的开发方式
软件成本相当昂贵,主要依靠大量复杂的、高强度的脑力劳动
软件的开发和运行常常收到计算机系统的限制,对计算机系统有着不同程度的依赖性。
八、如何解决软件危机?
1 、彻底消除“软件就是程序”的错误观念。
2 、充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目,不是个人独立的劳动。
3、推广和使用在实践中总结出来的软件开发的成功技术和方法。
4、开发和使用更好的软件工具
九、什么是软件工程?
1.软件工程是指导计算机软件开发和维护的工程学科。

最低0.47元/天 解锁文章
876

被折叠的 条评论
为什么被折叠?



