软件工程实用案例教程(梁洁、金兰)参考答案.pdf
"软件工程实用案例教程" 软件工程是指在软件开发、运行和维护中应用系统化、规范化、可量化的方法,以取得经济、可靠、功能强的软件产品。软件危机是指软件开发中出现的时间延迟、预算超支、质量得不到保证、移植性差等问题,软件工程的目标是降低软件开发成本,提高软件功能和性能,提高软件可靠性和易用性。 软件工程过程活动主要包括沟通、策划、建模、构建、部署、进化六个阶段。沟通是指在技术工作开始之前,和客户及其他利益相关者的沟通与协作,以了解利益相关者的项目目标,并收集需求及定义软件特性和功能。策划是指创建一个软件项目计划,以指导团队的项目旅程。建模是指利用模型来更好地理解软件需求,并完成符合这些需求的软件设计。构建是指对所做的设计进行构建,包括编码和测试。部署是指软件交付给用户,用户对其进行评测并给出反馈意见。进化是指软件随不同的客户和变化的市场需求而进行修改。 软件设计过程中的主要活动包括体系结构设计、接口设计、构件设计、数据库设计。这些活动的输出之间存在紧密的关系,体系结构设计划分了系统的总体结构,系统由那些构件组成,如何分布,哪些构件可以复用,然后设计构件间的接口,定义好接口后,详细设计构件内容部的细节,以及数据库的设计。 原型模型是软件设计中的一种方法,有抛弃式原型模型和进化式原型模型两种实现方案。抛弃式原型模型适用于小型、简单、处理过程比较明确、没有大量运算和逻辑处理过程的系统。进化式原型模型适用于大型、复杂、处理过程不明确、有大量运算和逻辑处理过程的系统。 软件工程的基本原则适用于所有的软件系统,包括通用软件产品和定制软件产品。软件工程的目标是降低软件开发成本,提高软件功能和性能,提高软件可靠性和易用性。在实际应用中,软件工程可以满足绝大部分用户的共同需求,但无法涉及到特殊的个人需求。 Web 的普遍使用改变了软件系统的设计和开发方式,使得软件系统更加灵活、可靠、可维护。软件工程的基本原则适用于所有的软件系统,包括基于Web 的软件系统。在软件工程中,沟通、策划、建模、构建、部署、进化等活动都是必要的,以保证软件系统的质量和可靠性。 ACM/IEEE 职业道德准则中有一项条款是“软件工程师应当承担责任,确保软件系统的质量和可靠性”。这个条款强调了软件工程师的责任和义务,要求他们确保软件系统的质量和可靠性。 failure 和 success 的软件项目实例有很多,失败的项目可能是由于软件开发时间延迟、预算超支、质量得不到保证、移植性差等原因,成功的项目可能是由于软件工程的正确应用,开发团队的良好协作和沟通,软件系统的质量和可靠性等原因。













剩余21页未读,继续阅读


- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【IOS应用源码】ZeroIB.zip
- 【IOS应用源码】ZKRevealingTableCellView for iOS-1.zip
- 【IOS应用源码】ZKRevealingTableCellView for iOS.zip
- 【IOS应用源码】Zoo.zip
- 【IOS应用源码】贝塞尔曲线demo:一个运动的物体:PathMove for iOS.zip
- 【IOS应用源码】贝塞尔曲线demo:一个运动的物体:PathMove for iOS-1.zip
- 【IOS应用源码】巴黎自行车信息查询软件源码VeloParis100416_1_Distribution_1.1.zip
- 【IOS应用源码】彩色渐变LBGradient for iOS.zip
- 【IOS应用源码】本地化与国际化.zip
- 【IOS应用源码】窗口淡入淡出加视图旋转SwitchView.zip
- 【IOS应用源码】从GIF动画创建一个动态UIImages 对象.zip
- 【IOS应用源码】从上往下拉出现加载view,动态加载内容.zip
- 【IOS应用源码】从头教你不用IB写漂亮的程序 niblesshelloworld.zip
- 【IOS应用源码】从上往下拉动态加载.zip
- 【IOS应用源码】从上往下拉动态加载3.zip
- 【IOS应用源码】从下往下拉进行列表内容动态加载.zip


