软件工程——自述

将近两个星期的时间学习了软件工程这本书。我所用的教材是孙家广和刘强编写的《软件工程——理论、方法与实践》,没得办法学校指定的教材,写这个的目的是想把我脑子里的东西整理一下,便于以后更好的翻看。这篇文章会以章节出发,列举出我认为本章中的重要内容,也会涉及一些课后习题,更偏向于考试,毕竟我就是为了考试才写的嘛!
在学习软件工程之前首先了解一下软件工程与计算机科学的区别!
计算机科学:研究构成计算机和软件系统的基本理论和方法,重点在于理论。
软件工程:研究开发和发布软件的实际问题,重点在于将理论转化为实践
第一章概述
既然讲的是软件工程,就应该把相应的概念了解清楚
1、**软件,**软件=程序+文档+数据。软件分为通用软件(面相于市场用户公开销售的软件比如市面上常见的软件)和定制软件(由具体的用户定制,在一定的条件下开发的软件比如XX管理系统)。
2、软件的特性:复杂性、一致性、可变性以及不可见性。具体我就不在赘述了,随便一百度就出来了。
3、**工程:**将理论和所学的知识运用到实践中,便于更加经济的解决实际问题。
4、**软件危机(产生的原因及相关信息自行百度):**计算机的软件在开发维护过程中产生的问题。
5、**软件工程:**是为了解决开发成本效率和软件质量问题而产生的。将系统的、规范化的方法应用于软件的开发、运行和维护即将工程化应用到软件上和对上述方法的研究。
6、软件工程三要素以及说明:
1. 软件过程 :支持软件生命周期的全过程,定义了技术方法的使用、开发过程产品(模型、文档),里程碑的建立、质量保证和变更的管理,将人员、技术、文档等有机的结合起来,在有限的时间和预算内完成高质量软件开发的目的。
2. 软件方法:提供的是“怎么做”,比如说选用某种技术或者模型表示方法,通常采用传统的软件开发方法或者面向对象的方法
3. 软件工具:为软件方法提供自动化或半自动化的支撑环境,辅助软件开发任务的完成。
7、**软件质量:**正确运行的软件不能称为高质量的软件。软件质量是产品与明确的需求和不明确的需求相一致。软件质量是由一系列的质量特性来决定的比如正确性、复用性、可维护性等,不仅要软件正常运行,运行的响应时间符合要求,程序益于理解,不仅取决于开发人员的观点还要考虑用户和维护人员的需求。
8、**软件工程方法:**是指软件开发的结构化方法,包括模型设计、规则、设计建议和过程指南等。
9、结构化方法VS面向对对象方法
结构化方法:对问题域进行需求分析(自然语言)、总体设计、详细设计、编程(传统的编程语言)、测试等。注意的是需求分析与总体设计之间有分析与设计的鸿沟。
面向对象方法:对问题域进行面向对象的分析(自然语言)、面向对象的设计、面向对象的编程(面向对象的编程语言 比如JAVA)、面向对象测试等。
这个章节中有CASE没有叙述,感兴趣的可以去查看相关资料。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值