文件名称:软件工程管理-数据挖掘汽车评估
文件大小:737KB
文件格式:PDF
更新时间:2024-06-27 18:11:52
C语言
(1)软件开发技术 软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件 开发方法学是根据不同的软件类型,按不同的观点和原则,对软件开发中应遵循的策略、原则、步 骤和必须产生的文档资料都做出规定,从而使软件开发能够进入规范化和工程化的阶段。 (2)软件工程管理 软件工程管理:软件管理学、软件工程经济学、软件心理学等内容。 软件工程管理学包括:人员组织、进度安排、质量保证、配置管理、项目计划等。 软件工程经济学:是研究软件开发中成本的估算、成本效益分析的方法和技术,用经济学的基 本原理事研究软件工程开发中的经济效益问题。 软件心理学:从个体心理、人类行为、组织行为和企业文化等角度来研究软件管理和软件工程。 2) 软件工程的原则 (1)抽象。抽取事物取基本的特征和行为,忽略非本质细节。采用分层次抽象,自顶向下, 逐层细化的办法控制软件开发过程的复杂性;抽象的目的是为重用。 (2)信息隐蔽。采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单; (3)模块化。模块是程序中相对独立的成分,一个独立的编程单位,应有良好的接口定义。 块太大会使模块内部过渡复杂,不利于对模块的理解和修改,也不利于模块的调试和重用;模块太 小会使程序结构过于复杂,难于控制; (4)局部化。在同一个物理模块中集中逻辑上相互关联的计算资源,保证模块间具有松散的 耦合关系,模块内部有较强的内聚性; (5)确定性。所有的概念表达应是确定的、无歧义且规范。 (6)一致性。包括程序、数据和文档的整个软件系统的各模块应使用已知的概念、符号和术 语;程序内外部接口保持一致,系统规格说明与系统行为应保持一致; (7)完备性。软件系统不丢失任何重要成份,完全实现系统所需要的功能; (8)可验证性。开发大型软件系统需要对系统自顶向下,逐层分解。 3.1.5 软件开发工具与软件开发环境 1) 软件开发工具 早期的软件开发,最早使用的是单一的程序设计语言,没有相应的开发工具,效率很低,随着 软件开发工具的发展,提供了自动的或半自动的软件支撑环境,为软件开发提供了良好的环境。 2) 软件开发环境 软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合。 计算机辅助软件工程(CASE)将各种软件工具、开发机器和一个存放开发过程信息的中心数据库组成 起来,形成软件工程环境。