软件工程(四)

可行性研究的步骤

1)复查系统规模和目标;

2)研究目前正在使用的系统;

3)导出新系统的高层逻辑模型(数据流图、数据字典);

4)重新定义问题;

5)导出和评价供选择的解法(物理解决方案);

6)推荐行动方案;

7)草拟开发计划;

8)书写文档提交审查。

数据字典

数据字典:对数据流图中包含的所有元素的定义的集合;

可行性研究阶段,数据流图与数据字典共同构成系统的逻辑模型。

数据字典应该对下列元素进行定义:

1)数据流;

2)数据元素(数据流分量);

3)数据存储;

4)处理。

数据字典的内容

数据字典中记录数据元素的信息:

一般信息(名字、别名等)

定义

使用特点(值的范围、频率等)

控制信息(来源 、用户等)

定义数据的方法

1)数据元素字典定义

其定义的基本内容有:

A.数据元素编号、名称及其含义;

B.数据类型和长度;

C.合理取值;

D.其他内容,如它与其它数据的逻辑关系等。

2)数据流字典定义

其定义的基本内容有:

A.数据流编号及名称;

B.数据流来源;

C.数据流去处;

D.数据流的组成;

E.流通量;

F.峰值。

3)数据存储字典定义

其定义的基本内容有:

A.数据存储编号及名称;

B.数据存储的组成;

C.其它要求。

4)数据处理字典定义

其定义的基本内容有:

A.数据处理编号及名称;

B.简单描述;

C.输入/输出;

D.功能描述;

E.有关数据存储。

数据字典的用途

1. 作为分析阶段的重要工具;

2. 数据元素的控制信息非常有用;

3. 有助于开发数据库。

数据字典的实现

实现数据字典:

1)程序处理;

2)卡片式人工书写;

成本/效益分析

成本估计

1)代码行技术

软件成本 = 每行代码的平均成本×估计的源代码总行数

2)任务分解技术

软件开发项目分解为若干个相对独立的任务,分别估计每个单独任务的成本:

单独任务成本 = 任务所需人力估计值×每人每月平均工资;

软件开发项目总成本估计 = 各个单独任务成本估计值之和。

常用的办法是按开发阶段划分任务,典型环境下各个开发阶段需要使用的人力百分比大致如下:

3)自动估计成本技术

采用自动估计成本的软件工具估计。

可行性分析报告

说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。

项目开发计划



欢迎关注我的微信个人订阅号

每天多学一点0.0

时间: 2024-08-26 08:36:38

软件工程(四)的相关文章

软件工程 - 学期课程总结

在我没有上这门课时,我对“软件工程”四个字的概念只是模糊的以为是软件编程.而现在这门课结束了,对软件工程这门学科有了清晰的认识. 在我看来,软件工程与其说是一门课程,不如说是一门思想.是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合. 这门课的特别之处在于比其他门课多了“助教”,有书本<构建之法>的作者团队为我们担任助教,给予我们交流.作者邹欣是微软亚洲互联网工程院首席研发总监,使我们在大学里提前体验社会思想,由助教们帮我们批

第六次作业《浪潮之巅》读后感

<浪潮之巅>这本书很大程度上,给我普及了一把IT行业的各种知识,有些时候,很多东西放在历史中理解就能理解更深.书中介绍了很多公司,虽然他们来自不同的领域,尽管有些已经衰落或者正在衰落,但它们都极度辉煌过,本书系统地介绍了这些公司成功的本质原因及科技工业一百多年的发展,揭示了在这些公司兴衰的背后的必然的规律性.倒不如说是一本IT行业历史书,而且是一本没有讲完的历史书,没有讲完的部分也正是我们还没有错过的部分.此书的价值不仅仅是让我们了解历史,更多的是开阔了我们的思维,学习到了些许多的智慧,有关管

《大道至简第六章》读后感

作为编程刚刚入门不久的我们,我们大多数的精力,吸引力,眼球都放在代码上,因为我们觉得写出代码对我们来说是最重要的,可在阅读了作者给出的经验心得以后,我发现“语言知识工具”. 对于“软件工程”四个字,我们这个专业的再熟悉不过了,但是能真正看透就需要一些境界了.代码.方法.过程.工程与组织,看清楚这一切的第一步就是“语言只是工具”.“程序=算法+结构”,这是编程的本源定义,原始的状态,而编程的精义便于此.至于方法,就是起着推动这种逻辑向前发展的作用,编程实践,自然归演与总结沉淀为某种软件开发的方法.

访谈:BugPhobia’s Brief Communication

0x01 :采访的学长简介 If you weeped for the missing sunset, you would miss all the shining stars 梁野,北京航空航天大学计算机学院研究生一年级,本科就读于北航计算机学院,大三上学期奔赴新加坡国立大学交流实习,在新加坡国立大学开设的软件工程课程上,团队项目设计方案为“TASKey Manual”(任务管理器,含自然语言解析功能),主要负责前端界面的设计(Front End UI Designer)和时间计划的掌握(De

广商14级软件工程分数:第十四回合

目录 第一回合 第二回合 第三回合 第四回合 第五回合 第六回合 第七回合 第八回合 第九回合 第十回合 第十一回合 第十二回合 第十三回合 第十四回合 ? ? ? ? ? 题目 http://www.cnblogs.com/MissDu/p/5548544.html ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 评分规则 博客进度条作业截至时间为:每周日下午六点 要求: 列出博客数量和代码数量以及学到的知识点,表格参见:http://www.cnblogs

现代软件工程 第十四章 练习与讨论

15.3.1 有些成功人士或公司认为不需要独立的测试角色(Test),你怎么看? 我猜想和踢足球类似,还是那几个原因: 人太牛: 不世出的天才,例如高德纳写书时发现排版软件不好用,就自己写了一个.也没听说他为这个软件项目请了什么独立测试人员.对了,他不读Email,有秘书帮他处理这些事——这也是一种分工! 有些软件工程师是在后台钻研和开发高难度的算法,或者做某种后台的处理工作,这个工作本身的难度较高,测试主要是自己通过工具完成.如果一定要找一个测试人员,这个测试人员的水平要相当高才行,如果水平那

软件工程第四次作业——团队作业

软件工程第四次作业--团队作业 本次作业采用团队作业的方式,我的队友是我的同班同学,他们分别为:(队长)亢健强,贾猛,黄明帅,黄珂锐.我们团队的总体任务是要做一个"乐谱识别与演奏"的软件,拍摄一张乐谱图片,它会使用光学识别转换成音乐. 此次团队作业中我得任务主要是做需求调研,为此我先总结了一下常用的需求调研方法的优缺点,然后结合我们团队的实际情况选出了一种最适合我们的调研方法. 调研方法 优 点 缺 点 实地观察法 调查者在实地通过观察获得直接的.真实可靠的第一手资料 有一定的偶然性,

【软件工程】第三、四章总结

现在的总结都是补得以前的.没有及时总结的后果就是再看自己的笔记的时候连自己都感觉好陌生.这样的学习是最没有效率的!看完一部分就总结是一个很好的习惯.但是我却总也坚持不下来.多么痛的领悟... [概要]软件的第三章讲的是软件需求分析.说白了就是在设计一个软件之前,我们首先要明白了解客户的需求.如果没有客户的需求就盲目的去做,就好像是没有球门的一场足球赛.就像我们的人生没有目标一样.即便是最后做出了一些东西也不一定满足客户的需求,那样的工作就是没有意义.所以,软件需求分析的阶段很重要.就像一个旗帜,

现代软件工程讨论第一章-第四章

第一章 1.代码如下 #include <iostream> #include <cstdio> #include <time.h> using namespace std; int main(){ srand(time(0)); while(1){ printf("随机生成的一个小学四则运算题目,除法省去余数\n"); int num1 = rand() % 10; int num2 = rand() % 10; int index = rand(

软考之路(四)---软件工程一 概念模型,逻辑模型,物理模型

自从接触到数据库到现在这三个概念大家理解的还有些不清楚,今天来为大家解答疑惑,共同提高,结合生活理解 概念模型        概念模型就是在了解了用户的需求,用户的业务领域工作情况以后,经过分析和总结,提炼出来的用以描述用户业务需求的一些概念的东西.如销售业务中的"客户"和"定单",还有就是"商品","业务员". 用USE  CASE(用例图)来描述就是:"业务员"与"客户"就购买&qu