博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对软件工程的理解
阅读量:6692 次
发布时间:2019-06-25

本文共 858 字,大约阅读时间需要 2 分钟。

(SoftWare Engineering)的框架可概括为:目标、过程和原则。 (1)目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。 (2)过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括和详细设计。建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。 (3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。  这个问题很复杂,恕在下自不量力说几句。 软件工程的目标是最小的成本、最高的质量、最短的开发时间开发软件产品。眼下流行的各种软件工程方法对这个目标的实现都差强人意。以为代表的重量方法用来做计划、准备的时间太多,真正用在开发的精力却很少,以为只要企业保证软件过程的实施,其他的事情都好办,这种极端压抑人性的方法不会取得很好效果。轻量方法要好一些,毕竟绝大部分注意力都在开发上,大家都很喜欢,可是仅依靠少数几个人,对付不了大型项目。当然,大家都在改进各自的缺点,吸收对方的优点。

转载于:https://www.cnblogs.com/a1298626216/p/4771890.html

你可能感兴趣的文章
MySQL的数据模型
查看>>
【转载】高性能IO设计 & Java NIO & 同步/异步 阻塞/非阻塞 Reactor/Proactor
查看>>
关于Elasticsearch单个索引文档最大数量问题
查看>>
Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示
查看>>
Sqlserver双机热备文档(无域)
查看>>
java8的接口新特性(可以有方法体的接口)(转)
查看>>
Spring MVC学习摘要
查看>>
How to use JDBC-Authentication of Spring Boot/Spring Security with Flyway
查看>>
Hadoop MapReduce编程 API入门系列之Crime数据分析(二十五)(未完)
查看>>
大漠插件使用
查看>>
百度echarts
查看>>
5 HTML&JS等前端知识系列之jquery基础
查看>>
jsp里的逻辑语句c:if和c:choose
查看>>
Spectral Graph Theory的一些定理
查看>>
css !import
查看>>
Unity3D 4.x编辑器操作技巧
查看>>
人机对战初体验—四子棋游戏
查看>>
Understanding the difficulty of training deep feedforward neural networks
查看>>
流媒体传输协议详解之---RTSP认证
查看>>
19:肿瘤检测
查看>>