《软件工程概论清华大学讲义课件》由会员分享,可在线阅读,更多相关《软件工程概论清华大学讲义课件(32页珍藏版)》请在金锄头文库上搜索。
1、什么是软件?。软件是计算机系统中与硬件相互依明的另一部分,它是包括程序,数据及其相关文档的完整集合。程序是按事先设计的功能和性能要求执行的指后序列。数据是使程序能正常操纵信息的数据结构【文档是与程序开发,维护和使用有关的图文材料软件的特点。软件是一种递辑实体,而不是具体的物理实体。因而它具有抽象性。软件的生产与硬件不同,在它的开发过程中没有明显的制造过程。在软件的运行和使用期间,汗有硬件那样的机械磨损,老化问题,软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。软件的开发至今尚未完全摆脱手工艺的开发方式。软件本身是复杂的“实际问题的复杂性*程序迥辑结构的复杂性。软件成本
2、相当昂贵。相当多的软件工作涉及到社会因素软件的分类。按软件的功能进行划分:s系统软件“操作系统“数据库管理系统“设备驱动程序“通信处理程序等4支撑软件*文本编辑程序“文件格式化程序*碟盎向磁带向数据传输的程序“程序库系统“支持需求分析、设计、实现、测试和支持管理的软件s应用软件“商业数据处理软件“工程与科学计算软件“计算机辅助设计/制造软件“系统仿真软件“智能产品婿入软件“医疗、制药软件“事务管理、办公自动化软件“计算机辅助教学软件。按软件规模进行划分:类别参加人员数研制期限源程序行数微型114周0.Sk小型116月_k-2k中型2“512年“Sk50k大型52023年50k100k甚大型100100045年1M(=1000kK)极大型20005000S10年1M10M。按软件工作方式划分:s实时处理软件*分时软件s交互式软件s批处理软件。按软件服务对象的范围划分:s项目软件s产品软件。按使用的频度进行划分:s一次使用s频繁使用。按软件失效的影响进行划分:s高可靠性软件s一舱可靠性软件