软件工程
不到要求, 1989年取消 – 日本第 5代机因为软件问题在投入 50亿美元后于 1993年下马 由于软件质量问题导致失败的软件项目非常多 169。 Copyright Xinjun Mao 软件和软件工程 15 软件危机的表现 (3 of 3) 进度难以控制 – 项目延期比比皆是 – 由于进度问题而取消的软件项目较常见 – 只有一小部分的项目能够按期完成 维护非常困难 –
15 分 ) 31 .增量开发 32 .渐增式测试 33 .详细设计 34 .模块的控制范围 35 .父图与子图的平衡 四、简 答题 (本大题共 4 小题,每小题 5 分,共 20 分 ) 36 .何谓软件开发方法 ?请列举四种主要方法。 37 .从开发者角度进行程序质量的评审时,软件的结构包括哪些主要内容 ? 38 .说明 软件文档 的作用。 39 .简述详细设计的基本任务。 五、综合应用题
多进程模块化的方 式开发系统,数据库使用 SQL Server 2020,根据系统需求分析实现系统统一管理。 本系统 拟采用 C/S 三层机构模式 (见图 2) ,在传统的客户端 和 服务器端加载基于 DCOM 的安全中间件, 安全中间件起到了将应用程序帐号和 DBMS 帐号隔离的作用,同时,由于用户控制信息表的 DBMS 帐号和中间件一起存放在服务器上,具有较好的安全策略保护
课 输 出 课 表 手 工 调 整 选 修 课穿 插 分 布 式排 课 单 界 面易 操 作 排 课 的科 学 性与 合 理性 需 要 避免 的 各种 冲 突 教 师 、教 室 、课 时 的共 同 约束 条 件 时 间 课表 课 程 课表 教 室 课表 学 生 个人 课 表 教 师课 表 异动管理 数据字典 数据字典( DD, Data Dictionary):是以特定格式记录下来的
业 提供信息,但不能修改数据 ,无信息处理权。 5.详细设计 本系统包含 企业信息查询、添加、修改删除跟企业用电信息查询、添加、修改、删除这 几大模块。 欢迎界面 系统打开时,友好的欢迎界面包括了两大选项,即企业信息管理跟企业用电信息管理两大模块。 企业信息查询 功能 在该模块中采用对企业 进行编号方式 或者企业用电量 来管理。 管理者点击进入系统页面之后,便可以输入企业编号,实现对
化,反而又加上了自动化处理的一套流程。 提高工作效率的初衷却导致了完全不同的结果。 这样的软件究竟是不是成功的呢。 从概念提出的那一刻开始,软件产品就进入了软件生命周期。 在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺 少维护费用而逐渐消亡。 这样的一个过程,称为 生命周期模型 ( Life Cycle Model)。 典型的几种生命周期模型包括瀑布模型
,即编码、测试、交付、安装、文档、培训; (6)客户评审,获得客户的反馈。 下一页 上一页 停止放映 第 35|76页 软件过程 软件过程是生产软件的一系列可预测、可控制活动的步骤,即把用户要求转化为软件产品的一系列有序开发活动的集合。 软件过程给出了软件开发所要遵循的基本路线,它的重要性在于它使一组开发活动具有了一致性和结构
意思:一是指对象管理组织 OMG提出的分布式对象体系结构标准;另一层意思是按这种体系结构开发的中间件产品。 CORBA作为一种应用级的互联标准得到了广泛的认同和应用。 CORBA是一套规约,而不是一个产品,开发商可以开发不同的产品来实现 CORBA规约。 例如, IBM公司的ComponentBroker等。 下一页 上一页 停止放映 第 13|25页 软件复用技术
作完成后才能开始。 2. 逻辑设计与物理设计分开 3. 循序渐进,保证软件质量。 13/33 —— 样品模型 (1) 主要思想 借用已有系统作为“样品” ,不断改进。 (2) 特点 – 1)开发人员和用户在“原型”上达成一致,减少设计中的错误和开发中的风险。 – 2)缩短了开发周期,加快了工程进度。 – 3)降低成本。 14/33 ( 1)结合瀑布模型和原型模型
在构件内部,对外有着精心设计的接口,供外部使用者构造应用时调用。 构件本身可以是对某一函数、过程、子程序、数据类型、算法等可复用软件成份的抽象,利用构件来构造软件系统,有较高的生产率和较短的开发周期。 生成复用:利用可复用的模式( Patterns),通过生成程序产生一个新的应用程序或程序段 32 169。 2020 BUPT TSEG 北京邮电大学 通信软件工程中心 演化模型